1.C語言是面向過程的高級語言,其它的一些高級語言有面向過程的,如Basic,面向對象的,如c++、Java。。 2.C語言的可移植性爲何比彙編好? 彙編語言,是處理器的指令集, 不一樣類的機器有不一樣的彙編語言。因此不一樣的平臺,彙編是不可移植的。 C語言,採起的是編譯的方法,不一樣的處理器用不一樣的編譯器將其編譯爲本身的指令集,從而達到移植的效果。 3.想要了解好操做系統的內核工做原理,必須學習C 4.C語言貼近硬件,效率比彙編語言稍微差一些 5.C語言與JAVA語言可移植性比較 C語言程序可移植性好,C語言,採起的是編譯的方法,不一樣的處理器用不一樣的編譯器將其編譯爲本身的指令集,從而達到移植的效果。 JAVA語言可移植性,可移植的虛擬機,適合不一樣的硬件平臺 C在不一樣平臺得從新編譯,必要時候代碼還得改。 Java在各平臺有本身的虛擬機,class直接用,省事兒的多。 Java:JVM C:源碼 C是編譯型語言,java反正算不上編譯型,因此,它們的可移植性的內涵不一樣 6.ANSI C就是美國國家標準協會制定的一個C語言的標準,ANSI是操做系統的默認編碼 ANSI說明: unicode和ansi都是字符代碼的一種表示形式。 爲使計算機支持更多語言,一般使用 0x80~0xFF 範圍的 2 個字節來表示 1 個字符。 好比:漢字 '中' 在ANSI編碼中文操做系統中,使用 [0xD6,0xD0] 這兩個字節存儲。 不一樣的國家和地區制定了不一樣的標準,由此產生了 GB2312, BIG5, JIS 等各自的編碼標準。這些使用 2 個字節來表明一個字符的各類漢字延伸編碼方式,稱爲 ANSI 編碼。在簡體中文系統下,ANSI 編碼表明 GB2312 編碼,在日文操做系統下,ANSI 編碼表明 JIS 編碼。 不一樣 ANSI 編碼之間互不兼容,當信息在國際間交流時,沒法將屬於兩種語言的文字,存儲在同一段 ANSI 編碼的文本中。 ANSI編碼表示英文字符時用一個字節,表示中文用兩個字節,而unicode無論表示英文字符仍是中文都是用兩個字節來表示。 7.C89是C語言標準的一種版本 8.32個關鍵字,9個控制語句,運算符很是豐富34種運算符號,可處理多種數據類型,是徹底的結構化和模塊化編程語言 基本運行元素是函數,函數基本運行元素是語句。