常用符號定義優先順序高,低
最高最高
最高把n值賦給結構中的某個元素
例如: emp.wage=123.23
邏輯非 !0 為真
求1的補(取反) 00101100
11010011
自增1 a++ 參與運算後加1放入a中
a 加1後參與運算
自減1 aa
取位址 &a 取a的位址
取位址的補 *a 取位址a中的值
sizeof取資料的位元組數 sizeof f sizeof(int)乘除
模除(求餘)5%2 為1
加- 減
《位 :左移1位相當於乘2
>>位 :右移1位相當於除2
《小於等於
>>大於等於
等於不等於
位與兩者為1 結果為1 否則為0
位異或兩者值相同結果為0 否則為1
位或運算兩者值為0結果為0 否則為1
邏輯與 a,b分別為1,2 a&&b位真
邏輯非 a,b分別為1,2 a‖b位真
代替if的問號
例如 x=10
y=x>9? 100 : 200 y值為100
: =
a+=b 等效 a=a+b
-=*=/=c語言中的關鍵字 :
auto :宣告自動變數一般不使用
double :宣告雙精度變數或函式
int: 宣告整型變數或函式
struct:宣告結構體變數或函式
break:跳出當前迴圈
else :條件語句否定分支(與 if 連用)
long :宣告長整型變數或函式
switch :用於開關語句
case:開關語句分支
enum :宣告列舉型別
register:宣告積存器變數
typedef:用以給資料型別取別名(當然還有其他作用)
char :宣告字元型變數或函式
extern:宣告變數是在其他檔案正宣告(也可以看做是引用變數)
return :子程式返回語句(可以帶引數,也可以不帶引數)
union:宣告聯合資料型別
const :宣告唯讀變數
float:宣告浮點型變數或函式
short :宣告短整型變數或函式
unsigned:宣告無符號型別變數或函式
continue:結束當前迴圈,開始下一輪迴圈
for:一種迴圈語句(可意會不可言傳)
signed:宣告有符號型別變數或函式
void :宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用)
default:開關語句中的「其他」分支
goto:無條件跳轉語句
使用goto語句應注意的問題:
goto語句不能跨越變數的定義向前跳**
goto end;
int ix=10;
end:
ix=42;//會出現ix未定義的情形
而向後跳過已經執行的變數定義語句是合法的。因為向後跳回到乙個變數定義之前,系統在撤銷這個變數,然後重新建立它:
begin:
int sz=get_size();
if(sz<=0) goto begin;
執行goto語句時,首先撤銷變數sz,然後程式的控制流程跳轉到帶begin:標號的語句繼續執行,再次重新建立和初始化變數sz。
sizeof:計算資料型別長度
volatile:說明變數在程式執行中可被隱含地改變
do :迴圈語句的迴圈體
while :迴圈語句的迴圈條件
static :宣告靜態變數
if:條件語句
最低 語句格式語意
ifif (表示式) 如果表示式為真則執行
語句;if-elseif (表示式)
語句1;
else如果表示式為真則執行1
語句2; 否則執行2
if-else-if if (表示式1) 如果表示式為真執行1
語句1;
else if (表示式2)如果表示式為真執行2
語句2;
else if (表示式3)……
語句3;
switchswitch (表示式) 判斷表示式和常量表示式
和常量表示式值是否相等
case 常量表示式1:語句1;
case 常量表示式2:語句2;
case 常量表示式3:語句3;
default:語句 n+1; 不滿足所有條件執行
forfor (表示式1;表示式2;表示式3)
語句 // 迴圈體
}表示式1 通常是賦初值
表示式2 通常是迴圈條件
表示式3 通常是修改迴圈變數的值
whilewhile(表示式) 表示式為真時執行語句
非0為真
語句 //迴圈體
}例如:
int sum=0;
int a;
while(a<=10)
do-while do先執行一次迴圈體在判斷
表示式的值
語句 //迴圈體
} while (表示式);
例如:int sum=0;
int a;
dowhile (a<=10);
break break; 不在判斷與switch合用
continue continue; 終止本次迴圈
return
gotogoto 語句標號; 很少用
(1)auto
這個這個關鍵字用於宣告變數的生存期為自動,即將不在任何類、結構、列舉、聯合和函式中定義的變數視為全域性變數,而在函式中定義的變數視為區域性變數。這個關鍵字不怎麼多寫,因為所有的變數預設就是auto的。
(2)register
這個關鍵字命令編譯器盡可能的將變數存在cpu內部暫存器中而不是通過記憶體定址訪問以提高效率。
(3)static
常見的兩種用途:
1>統計函式被呼叫的次數;
2>減少區域性陣列建立和賦值的開銷.變數的建立和賦值是需要一定的處理器開銷的,特別是陣列等含有較多元素的儲存型別。在一些含有較多的變數並且被經常呼叫的函式中,可以將一些陣列宣告為static型別,以減少建立或者初始化這些變數的開銷.
c語言關鍵字
auto 宣告自動變數break 跳出當前迴圈case 開關語句分支 char 宣告字元型變數或函式const 宣告唯讀變數 continue 結束當前迴圈,開始下一輪迴圈default 開關語句中的 其它 分支do 迴圈語句的迴圈體 double 宣告雙精度變數或函式 else 條件語句否定分支 ...
C語言關鍵字說明
一 c語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料型別關鍵字 控制語句關鍵字 儲存型別關鍵字和其它關鍵字四類。1 資料型別關鍵字 12個 1 char 宣告字元型變數或函式 2 double 宣告雙精度變數或函式 3 enum 宣告列舉型別 4 float 宣告浮點型變數或函式 5 int...
C語言關鍵字總結
變數可以分為 全域性變數 靜態全域性變數 區域性變數和靜態區域性變數 按儲存區域分,全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的靜態儲存區域,區域性變數存放在記憶體的棧區。按作用域分,全域性變數在整個工程檔案內都有效 靜態全域性變數只在定義它的檔案內有效 靜態區域性變數只在定義它的函式...