C 語言基礎

2021-07-04 06:37:04 字數 1160 閱讀 3674

1. // 單行注釋 ; /* ...*/  **塊注釋。 在預處理階段,注釋會被編譯器刪掉。

2. break 在while 迴圈中用於終止迴圈,遇到break 直接跳出整個迴圈,執行 while 語句的下一條語句。

3. continue 在while 迴圈中用於終止本次迴圈,執行下一次的while 迴圈語句。

4. switch()

5. extern 用extern宣告的變數是外部變數,

6. static 用static宣告的變數是內部變數,只能在本檔案中使用。

7. int result = (a > b) ? 100 : 200; 如果a>b result取100,否result則取200.

8. scanf("%d%d",&a,&b); 輸入的時候,兩個數用空格隔開。

9. scanf("%d,%d",&a,&b); 輸入的時候,兩個數用','隔開。

10. (lldb) x + 記憶體位址 列印出記憶體位址中存放的內容(16進製制)。

11. printf("#a"); 代表巨集定義中的實參。

12. include"../test.h" 代表test.h 檔案在當前編譯目錄的上一級目錄裡。如果找不到,就去系統標頭檔案庫里找。

13.

高位址

1. 棧區 棧區存放一般變數,由系統管理記憶體

2. 空閒區

3. 堆區 存放物件,以及有程式設計師申請的記憶體空間,並由程式設計師管理記憶體

4. bss區 存放未初始化的全域性變數。

5. init data 存放已初始化的全域性變數。這裡面的變數再次被呼叫時,不會再次初始化。

6. **區

字串,c語言中的字串型別 是以字元陣列組合成的,字串的最後會自動加上乙個 nul('\0') 表示結尾。

%.2f 代表保留小數點後兩位。

%lu 表示無符號長整型

int a = 032; printf("%d",a) 輸出結果為26; 以0開頭賦值,表示以8進製賦值, int b = 0x32; 0x開頭,表示以16進製制賦值。

#define max(a,b) a > b ? a : b 巨集定義後面不要加分號。

巨集定義中的## 代表鏈結符, #define test(a) test##a 代表把傳進去得a與test拼接在一起。

c 語言基礎

三個訪問描述符 public private 和protected 都可以修飾類的資料成員和成員函式 public 可以可以被任何訪問,private 只能被該類的公,私成員函式,該類的友元函式或者友元類的成員函式訪問。protected 只能被該類的公,私成員函式和該類的派生類訪問。c 中除了,和...

c語言基礎

1.問題描述 從鍵盤輸入三個整數,分別存入x,y,z三個整型變數中,計算並輸出三個數的和以及平均值。輸入形式 從鍵盤輸入三個整數,整數之間以空格隔開。輸出形式 在螢幕上分兩行顯示結果 第一行為三個數的和,整數形式輸出 第二行為三個數的平均值,浮點數形式輸出,小數點後保留兩位小數。輸入樣例 3 2 3...

C語言基礎

找最大最小整數 2.問題描述 編寫乙個程式,使用者輸入若干整數,試找出其中的最大數和最小數。輸入形式 使用者在第一行待輸入資料個數,在第二行輸入資料。輸出形式 程式在下一行輸出資料的最大值和最小值 樣例輸入 589 62 96 74 52 樣例輸出 96 52 樣例說明 使用者第一次輸入的為資料個數...