1. 程式人生 > >《Linux C程式設計一站式學習》——常量、變數和表示式notes

《Linux C程式設計一站式學習》——常量、變數和表示式notes

、字元和字串區別:字元常量用單引號括起來,例如'}',例如'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選項。