進制
- 八進制以0開頭
- 十六進制以0x開頭
- x進制轉十進制:按權求和
- 十進制轉x進制:連除倒取餘。除到1時結束,1作爲第一位
- 計算器切換:command+1;//簡單型
- command+3;//進制型
- 註釋快捷鍵:command+/
數據類型
關鍵字 | 說明 | 字節大小 |
---|---|---|
char | 字符類型 | 1 |
short | 短整型類型 | 2 |
int | 整形類型 | 4 |
float | 單精度浮點類型 | 4 |
long | 長整型類型 | 4或8 |
double | 雙精度浮點類型 | 8 |
常量
程序運⾏行期間值不能被改變的量
變量
變量的意義
- 變量代表一個存儲區域
- 存儲區域內存儲的內容就是變量的值,變量的值可以在程序運行期間改變
變量命名規則
類型修飾符 變量名 =初值;
例:int age = 18;
- 只能由數字、字母、下劃線組成,不能用數字開頭
- 不可以與系統保留字相同
- 不能重複
- 見名知意、駝峯命名
運算符
算術運算符 | 說明 | 注意事項 |
---|---|---|
+ | 加法運算 | |
- | 減法運算 | |
* | 乘法運算 | |
/ | 除法運算 | 整數相除取整;除數不爲0;當除數或被除數有一個爲float時,商也爲float |
% | 取餘運算 | 兩邊均爲整數 |
++ | 遞增運算 | 運算符在前先執行++,再賦值;運算符在後先賦值後執行++ |
– | 遞減運算 | 運算符在前先執行–,再賦值;運算符在後先賦值後執行– |
賦值運算符
兩值互換算法
方式一:
int a=1,b=2,t;
t=a;
a=b;
b=t;
printf(“a=%d,b=%d\n”,a,b);
方式二:
int a=1,b=2;
a=b-a;
b=b-a;//b=b-(b-a)=b-b+a=a
a=b+a;//a=(b-(b-a)+(b-a))=b
printf(“a=%d,b=%d\n”,a,b);
方式三:
int a=1,b=2;
a=a^b;//按位異或,相同爲0,不同爲1
b=a^b;
a=a^b;
printf(“a=%d,b=%d\n”,a,b);
運算符優先級
ASCII碼值
表達式與語句
- 表達式:常量、變量與運算符組合,均有返回值
- 語句:以分號結尾
輸出函數
- float類型默認打印小數點後六位:%f;
- 若要求打印小數點後三位:%4.3f; //4代表總位數爲4,包括小數點,不夠前面補空格;3代表小數點後保留3位,不夠後面補0
- %的轉義字符爲%,即%%才能輸出%,\%不能輸出%
輸入函數
阻塞函數,只有用戶輸入之後程序纔會繼續運行,語法:
scanf(格式串,表達式1,表達式2……);
- 如果讀入的數據項類型與格式符匹配則繼續讀入;否則不再查看其餘部分,立即返回
- 以回車確定輸入結束,且必須用大鍵盤的大回車
- 不要在格式串後面加’\n’字符,否則會抵消掉人工輸入的回車;如果加了\n還要程序繼續執行,那麼就要在控制檯隨意輸入一些東西
- scanf(“”%d%d,&num1,&num2);//限制輸入格式
- 在控制檯輸入時,scanf裏的字符要全部原樣輸入,否則輸入無效
- 輸入%c時不能輸入空格,因爲他會把空格也當做一個字符來進行讀取
- &是取地址符,打印地址用%p,地址一般都是16進制格式