1:C語言不存在boolean的值,是0或1肃廓,雖然可以聲明bool但是底層仍舊是0或1;Java存在boolean的基本類型;
2:C語言的函數(shù)聲明應(yīng)該在使用的前面或者使用函數(shù)原型聲明诲泌,告訴編譯器函數(shù)的方法和入?yún)㈩愋兔ど蓿荍ava不存在這個限制;
3:C不強(qiáng)制校驗數(shù)據(jù)類型的一致性敷扫,Java是強(qiáng)類型語言哀蘑;
4:C語言內(nèi)嵌的塊內(nèi)可以定義相同名稱的變量,但是Java語言不允許葵第;
5:C語言沒有異常捕獲绘迁,Java語言可以用try{expression;}catch(Exception e){expression;}來處理異常;
6:C語言數(shù)組傳遞的是指針卒密,調(diào)用函數(shù)入?yún)⑹菙?shù)組的指針缀台,如果用sizeOf(array)得到的并不是整個數(shù)組所占據(jù)的空間大小,而是指針占據(jù)的大姓な堋将硝;而Java調(diào)用方法傳遞的數(shù)組可以通過array.length獲取數(shù)組的長度(有多少個元素的數(shù)量)恭朗;
7:C語言字符串必須以整數(shù)0結(jié)尾(標(biāo)識符),JAVA字符串有專門的關(guān)鍵字String依疼,且不是基本類型痰腮,而是對象;
8:C語言中的相鄰的字符串會當(dāng)成一條律罢,但是JAVA中需要+拼接膀值;
未完待續(xù)