初學者大多會有你這種疑惑手機編寫c語言的軟件,而且說實話,確實很難在初學的時候讓你對這些問題有全面的了解,只能簡單地讓你這樣來理解:
計算機最底層是硬件(電路),然后中間是一些固件(非常底層的程序),再上面是操作系統(本質上是一種很底層的程序),再上面驅動、服務和系統軟件(底層程序),再上面是應用程序(高層程序,比如記事本程序等),當然,現在還發展出了基于虛擬機的程序(比如java程序),對這些程序來說,前面提到的應用程序就是中層程序(虛擬機)。那么在這個層次模型里面,C語言是可以應用在從固件一直到應用程序的所有編程階段的。C語言作為一種語言,它本身只是一種表達方法,在不同的編程階段,都有其具體的應用C語言的“環境和方法”。比如你現在就處在編寫DOS應用程序的階段,所以你看到的C語言就是在一個DOS窗口里寫出一些同樣是在DOS窗口里運行的程序出來,而且你看不到用這種方法如何才能寫出一個極品飛車游戲。
但是當你按照老師的要求扎扎實實學好語言本身的規則、語法之后,你就有了去了解其他“環境和方法”的資本了,你會發現這種過渡是自然、容易的。比如要編寫一個窗口應用的話,你只是需要一個合適的編譯開發環境(比如VC)和調用幾個與過去不同的函數而已(如果你語言掌握得非常扎實,則“合適的編譯器”或許也是不需要的,不過這已經不是通常的編程方法了,現在還沒有辦法跟你解釋怎樣通過來編寫一個窗口程序,但那確實是可能的)。
所以你問“怎么學”,我的建議就是腳踏實地,一步一步,先把眼前的掌握好。如果你想一步登天,那么結果就是,要么最終也只能寫點給外行人看的程序手機編寫c語言的軟件,要么花更多時間回過頭來不基礎。c是讓你用來入門的,因為開始學時水平肯定不能寫底層的東西,只是讓你用來了解程序設計的一些方法,大致學學就行,然后轉到Win32開發吧,用c++,c#,vb,java之類的。