1 #include <stdio.h> /*就是一條預處理命令,它的作用是通知C語言編譯系統在對C程序進行正式編譯之前需做一些預處理工作。*/ 2 int main() /*C程序就是執行主函數里的代碼,也可以說這個主函數就是C語言中的唯一入口。*/ 3 { 4 printf("I love imooc!"); /*看一下這里的打印語句是否正確*/ 5 return 0; 6 }
二:數據類型
1 #include <stdio.h> 2 int main() 3 { 4 int age=18;/*定義age變量*/ 5 printf("我今年%d歲!\n", age); 6 return 0; 7 }
C語言支持數據類型
格式化輸出
1 #include <stdio.h> 2 int main(){ 3 int age = 18; 4 float height = 1.85; 5 char unit = 'm'; 6 printf("小明今年%d歲\n", age); 7 printf("小明身高%f%c\n", height, unit); 8 printf("小明現在在慕課網上學習IT技術"); 9 return 0; 10 }
定義常量
1 #include <stdio.h> 2 3 #define POCKETMONEY 10 //定義常量及常量值 4 int main() 5 { 6 // POCKETMONEY = 12; //小明私自增加零花錢對嗎? 7 printf("小明今天又得到%d元零花錢\n", POCKETMONEY); 8 return 0; 9 }
自動轉換類型
1 #include <stdio.h> 2 int main() 3 { 4 char c = 'a'; 5 int n = c ; //將c賦值給n 6 float f = c ; //將c賦值給f 7 double d = c ; //將c賦值給d 8 printf("%d\n",n); 9 printf("%f\n",f); 10 printf("%lf\n",d); 11 return 0; 12 }
強制轉換
1 #include <stdio.h> 2 int main() 3 { 4 double num = 2.5; //定義浮點型變量num並賦值為2.5 5 printf("num的整數部分是%d\n", (int)num); //強制轉換為int 輸出2 6 return 0; 7 }
三:運算符
除法運算中注意:
如果相除的兩個數都是整數的話,則結果也為整數,小數部分省略,如8/3 = 2;而兩數中有一個為小數,結果則為小數,如:9.0/2 = 4.500000。
取余運算中注意:
該運算只適合用兩個整數進行取余運算,如:10%3 = 1;而10.0%3則是錯誤的;運算后的符號取決於被模數的符號,如(-10)%3 = -1;而10%(-3) = 1。
注:C語言中沒有乘方這個運算符,也不能用×,÷等算術符號。
賦值運算符
+=、-=、*=、/=、%=
比較運算符
邏輯運算符
三目運算符
1 #include <stdio.h> 2 int main() 3 { 4 //定義小編兜里的錢 5 double money = 12 ; 6 //定義打車回家的費用 7 double cost = 11.5 ; 8 printf("小編能不能打車回家呢:"); 9 //輸出y小編就打車回家了,輸出n小編就不能打車回家 10 printf( "%c", money>cost ? 'y' : 'n' ); 11 return 0; 12 }