《Linux C程式設計一站式學習》——常量、變數和表示式notes
阿新 • • 發佈:2018-11-19
、字元和字串區別:字元常量用單引號括起來,例如'}',例如'a\n',這時雖然單引號括了兩個字元,但實際上
只表示一個字元。
2、列印一個%,程式碼如下:
3、floor、ceil取整規則,自動型別轉換
1 #include <stdio.h> 2 #include <math.h> 3 int main(void){ 4 float x = 17/4.0; 5 printf("%f\n", x); 6 printf("%f\n", floor(x)); 7 printf("%f\n", ceil(x)); 8 printf("%d\n", ceil(4.25)); 9 printf("%f\n", ceil(4.25)); 10 return 0; 11 }
執行結果:
引入math庫,gcc編譯時會報錯:
需要加上-lm引數,主要是因為使用math.h中宣告的庫函式時,gcc命令列必須加-lm選項,如果沒有加就會出現上面的錯誤,原因在於數學函式位於libm.so庫檔案中,-lm選項告訴編譯器,我們程式中用到的數學函式要到這個庫檔案裡找。我們平時用到的大部分函式(例如printf)位於libc.so庫檔案中,使用libc.so中的庫函式在編譯時不需要加-lc選項,是因為這個選項是gcc預設的選項。所以在使用gcc命令去執行c檔案時,如果使用了math.h中的庫函式的時候,一定要加-lm選項。