C 儲存類與運算子

2021-09-29 06:31:15 字數 965 閱讀 4936

儲存類定義 c 程式中變數/函式的範圍(可見性)和生命週期

auto儲存類

auto 儲存類是所有區域性變數預設的儲存類。

register 儲存類用於定義可能儲存在暫存器中的變數,這用於定義經常訪問的如計數器

即定義全域性變數

static用於定義能在程式執行過程中都有效的變數,而不必使編譯器在每次進入和跳出這個變數的作用域時建立和銷毀變數。

用於提供乙個全域性變數的引用

應用於兩個檔案中相同變數的定義

int a=10;

c=a++;//c的值是10,因為先賦值後運算

int a=10;

c=++a;//c的值是11,先運算後賦值

關係運算子

關係運算子用來判斷大小是否相等

邏輯運算子

&&與||或

位運算子

對值進行按位運算,結果的位數仍和原來的位數相等

&按位邏輯與

|按位邏輯或

^按位 異或 運算子 異或(先求反,在進行或運算)

~按位取反

《左移兩位 0011 0000<< 的結果是1100 0000 

>>右移兩位

賦值運算子

形如+=、-=、*=、/=、%=、&=、|=、^=、>>=、<<=

雜項運算子

運算子描述sizeof(a);

返回變數a的大小,(a是整數)

&a返回變數a的實際位址

*a返回乙個指向變數a的指標

x? y: z;

如果表示式x為真,則返回y,否則返回x

表示式優先順序

C 儲存類與運算子

儲存類定義 c 程式中變數 函式的範圍 可見性 和生命週期 auto儲存類 auto 儲存類是所有區域性變數預設的儲存類。register 儲存類用於定義可能儲存在暫存器中的變數,這用於定義經常訪問的如計數器 即定義全域性變數 static用於定義能在程式執行過程中都有效的變數,而不必使編譯器在每次...

C語言 運算子與 運算子

我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...

C語言學習 2 儲存類與運算子

儲存類定義 c 程式中變數 函式的範圍 可見性 和生命週期。c 程式中可用的儲存類 定義了兩個帶有相同儲存類的變數 這意味著變數的最大尺寸等於暫存器的大小 通常是乙個詞 且不能對它應用一元的 運算子 因為它沒有記憶體位置 暫存器只用於需要快速訪問的變數,比如計數器。還應注意的是,定義 registe...