2、C語言基礎

進制

  • 八進制以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碼值

ASCII對照表


表達式與語句

  • 表達式:常量、變量與運算符組合,均有返回值
  • 語句:以分號結尾

輸出函數

printf語法格式
佔位符格式

  • float類型默認打印小數點後六位:%f;
  • 若要求打印小數點後三位:%4.3f; //4代表總位數爲4,包括小數點,不夠前面補空格;3代表小數點後保留3位,不夠後面補0
  • %的轉義字符爲%,即%%才能輸出%,\%不能輸出%

輸入函數

阻塞函數,只有用戶輸入之後程序纔會繼續運行,語法:

scanf(格式串,表達式1,表達式2……);

  • 如果讀入的數據項類型與格式符匹配則繼續讀入;否則不再查看其餘部分,立即返回
  • 以回車確定輸入結束,且必須用大鍵盤的大回車
  • 不要在格式串後面加’\n’字符,否則會抵消掉人工輸入的回車;如果加了\n還要程序繼續執行,那麼就要在控制檯隨意輸入一些東西
  • scanf(“”%d%d,&num1,&num2);//限制輸入格式
  • 在控制檯輸入時,scanf裏的字符要全部原樣輸入,否則輸入無效
  • 輸入%c時不能輸入空格,因爲他會把空格也當做一個字符來進行讀取
  • &是取地址符,打印地址用%p,地址一般都是16進制格式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章