一、定義常量:
使用 #define 預處理器。
使用 const 關鍵字。
#include <stdio.h> int main() { const int LENGTH = 10;//const 聲明常量要在一個語句內完成 const int WIDTH = 5; const char NEWLINE = '\n'; int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); return 0; }
二、存儲類
存儲類定義 C 程序中變量/函數的範圍(可見性)和生命週期。
auto:存儲類是所有局部變量默認的存儲類。
register:定義存儲在寄存器中而不是 RAM 中的局部變量
static:存儲類指示編譯器在程序的生命週期內保持局部變量的存在,而不需要在每次它進入和離開作用域時進行創建和銷燬
extern:存儲類用於提供一個全局變量的引用,全局變量對所有的程序文件都是可見的。當您使用 extern 時,對於無法初始化的變量,會把變量名指向一個之前定義過的存儲位置。
extern 修飾符通常用於當有兩個或多個文件共享相同的全局變量或函數的時候
#include <stdio.h> void func1(void); static int count =10; int main() { while (count--){ func1(); } return 0; } void func1(void){ static int thingy =5; thingy++; printf(" thingy 爲 %d , count 爲 %d\n", thingy, count); } 結果: thingy 爲 6 , count 爲 9 thingy 爲 7 , count 爲 8 thingy 爲 8 , count 爲 7 thingy 爲 9 , count 爲 6 thingy 爲 10 , count 爲 5 thingy 爲 11 , count 爲 4 thingy 爲 12 , count 爲 3 thingy 爲 13 , count 爲 2 thingy 爲 14 , count 爲 1 thingy 爲 15 , count 爲 0
三、C 運算符 a++、a--【先賦值後運算】
++a,--a【先運算後賦值】
#include <stdio.h> int main() { int c; int a = 10; c = a++; printf("先賦值後運算:\n"); printf("Line 1 - c 的值是 %d\n", c ); //10 printf("Line 2 - a 的值是 %d\n", a ); //11 a = 10; c = a--; printf("Line 3 - c 的值是 %d\n", c ); //10 printf("Line 4 - a 的值是 %d\n", a ); //9 printf("先運算後賦值:\n"); a = 10; c = ++a; printf("Line 5 - c 的值是 %d\n", c ); //11 printf("Line 6 - a 的值是 %d\n", a ); //11 a = 10; c = --a; printf("Line 7 - c 的值是 %d\n", c ); //9 printf("Line 8 - a 的值是 %d\n", a );//9 if (a==c){ printf("gungungungun \n" ); }else{ printf("ppppppppppp \n" ); } }
#include <stdio.h> int A=10; int B=20; char buy; int sum,number; int main(){ printf("以下是本店的商品及價格:\n A 商品每個十元;\n B 商品每個二十元;\n\n"); printf("請輸入你所需的產品(A 或 B):"); scanf("%c",&buy); printf("請輸入所需的數量:"); scanf("%d",&number); sum=buy=='A'?A*number:B*number; printf("\n你所需要的%d個%c商品總共%d元。\n",number,buy,sum); return 0; }