(變量命名規(guī)范痕慢、隱式類型急前、顯式類型轉換鹃祖、三元運算符)
C變量名的命名規(guī)范
1.變量名不能是關鍵字
2.變量名必須以下劃線或英文字母開頭(不能是數(shù)字/符號等開頭)
3.在聲明局部變量的時候用駝峰命名法(首字母小寫躏吊,后面單詞的首字母大寫)
4.建議在聲明全局變量或類名的時候用帕斯卡命名法(首字母大寫,后邊單詞首字母也大寫)
5.變量名里面不能有特殊符號(中文字符/空格/分號等)
隱式類型轉換和顯式類型轉換
float a = 8/3;//隱式類型轉換
printf("a = %f\n",a);
float b = 8.0/3;
printf("b = %d\n",(int)b);//顯式類型轉換稍刀,強制轉換
//盡量避免隱式類型轉換撩独,增加代碼可讀性;
//如果是兩個不同類型的值的運算的話账月,保留最高精度類型综膀;
//較高精度類型,轉換到較低精度類型局齿,往往伴隨數(shù)據(jù)丟失剧劝;
//復合賦值運算符 += -= *= /= %=
int monTem = -5;
int tueTem = -6;
int thuTem = 7;
int wedTem = 3;
double sum = 0;
sum += monTem;
sum += tueTem;
sum += thuTem;
sum += wedTem;
printf("總溫度sum = %f,平均溫度sum/4 = %f",sum,sum/4);
三元運算符
//a > b ? a : b
如果關系表達式成立,則執(zhí)行a项炼,
如果不成立則執(zhí)行b担平;
拿對應類型去接收它的返回值會接收到執(zhí)行結果示绊,a和b不單單代表一個數(shù)锭部,可能是一段代碼或者表達式;
其他
除數(shù)不能為0面褐,可以為0.0(無限接近0拌禾,不是0),結果為 inf (代表無窮大)
sizeof() 不是函數(shù)展哭,是運算符 計算字節(jié)數(shù) sizeof(int) 占用四個字節(jié) short 2個