C語言符號及關鍵字詳解

2021-03-03 23:17:19 字數 3202 閱讀 3393

常用符號定義優先順序高,低

最高最高

最高把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語言關鍵字總結

變數可以分為 全域性變數 靜態全域性變數 區域性變數和靜態區域性變數 按儲存區域分,全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的靜態儲存區域,區域性變數存放在記憶體的棧區。按作用域分,全域性變數在整個工程檔案內都有效 靜態全域性變數只在定義它的檔案內有效 靜態區域性變數只在定義它的函式...