摘要:
位運算注意事項 整形在計算機中是以補碼的形式進行存儲的,因此位運算也是在補碼的基礎上進行操作的。 復習:正數:原碼=反碼=補碼 負數:反碼=原碼取反(除符號位) 補碼=反碼+1 位運算~:按位取反(在補碼上按位取反,包括符號位也取反) 閱讀全文
posted @ 2024-02-17 18:43
椰蘿Yerosius
閱讀(5)
評論(0)
推薦(0)
摘要:
作用域 塊作用域:在塊(花括號括起來的復合語句)中局部變量、函數形參、for、while、do…while、if都是塊作用域。選擇與循環中,整個選擇與循環是其所在塊的子塊,循環體/分支體是整個循環/選擇塊的子塊。若嵌套塊作用域出現了同名變量,則最內層的塊作用域會覆蓋掉外層塊作用域的同名變量,直到程序 閱讀全文
posted @ 2024-02-17 18:43
椰蘿Yerosius
閱讀(12)
評論(0)
推薦(0)
摘要:
編譯基本過程 源代碼(main.c)->預處理器(cpp)->編譯器(gcc/clang/msvc)->匯編器(as)->鏈接器(ld)->可執行文件(main.exe) 預處理器 C語言中預處理器:執行預處理命令(文件包含、宏替換、條件編譯)+處理注釋(將所有注釋替換為空格)+處理續行符(將所有續 閱讀全文
posted @ 2024-02-17 18:42
椰蘿Yerosius
閱讀(10)
評論(0)
推薦(0)
摘要:
批量組織相同數據類型——數組 C語言將數組看作派生類型(建立在其他類型的基礎上)[]:變地址運算符,表示將指針移動多少個存儲單元。如a[n]=a[0]+n*sizeof(a[0]);數組的索引,即為下標(變地址運算符中的偏移量)。數組索引范圍: [ 0 , 數組大小 ? 1 ] [0,數組大小-1] 閱讀全文
posted @ 2024-02-17 18:40
椰蘿Yerosius
閱讀(13)
評論(0)
推薦(0)
摘要:
順序結構 兩大選擇(分支)結構 if(單分支/雙分支/多分支)switch(一般用于多分支) 選擇塊由條件和分支體組成,選擇塊是其所在塊的子塊(選擇塊必須在塊作用域中,因為程序執行必須在main函數塊中),分支體是選擇塊的子塊。(塊套塊) 三大基本循環結構 入口型循環:當型循環(while) 計數型 閱讀全文
posted @ 2024-02-17 18:39
椰蘿Yerosius
閱讀(24)
評論(0)
推薦(0)
摘要:
邏輯運算符 邏輯運算符說明!(邏輯非)單目&&(邏輯與)二目全真(非0)為真。在邏輯表達式中從左至右依次判斷關系表達式的布爾值,若有一個表達式為假(0),則中斷判斷,整個邏輯表達式返回假(0)邏輯運算符是一個序列點||(邏輯或)二目有真(非0)為真,在邏輯表達式中從左至右依次判斷關系表達式的布爾值, 閱讀全文
posted @ 2024-02-17 18:38
椰蘿Yerosius
閱讀(9)
評論(0)
推薦(0)
摘要:
函數 引用式聲明(函數原型):簡稱聲明,指定了函數的返回值類型、函數的接受參數類型,這些叫函數的簽名。與變量相同,在函數聲明時編譯器不會為函數分配內存。函數的返回值類型在C99之前若不指明則默認隱式轉換為為int類型,但在C99之后必須指明函數的返回值類型。 定義式聲明:簡稱定義,提供了函數的具體實 閱讀全文
posted @ 2024-02-17 18:37
椰蘿Yerosius
閱讀(52)
評論(0)
推薦(0)
摘要:
\的作用 轉義序列說明符續行符 轉義序列 活躍位置:輸出設備(顯示器、打印機等)中下一個字符將要出現的位置,對于顯示器則為下個字符將出現的位置。 轉義序列含義\a蜂鳴器\b退格(將活躍位置移動到前一列)\f換頁(將活躍位置移動到下一頁開頭)\n換行(將活躍位置移動到下一行開頭)\r回車(將活躍位置移 閱讀全文
posted @ 2024-02-17 18:37
椰蘿Yerosius
閱讀(58)
評論(0)
推薦(0)
摘要:
內存處理函數 內存申請函數(stdlib.h) malloc 原形:void *malloc(size_t size); 功能:用于動態分配指定大小的內存塊,分配的內存塊不會被初始化,內容是未定義的。 返回值:若分配成功,返回一個指向該內存塊起始地址的通用型(void)指針(在C++中必須進行強制類 閱讀全文
posted @ 2024-02-17 18:33
椰蘿Yerosius
閱讀(23)
評論(0)
推薦(0)
摘要:
指針常量 常量修飾符const在指針聲明符*前,表示指針”指向“的這個動作屬性是常量,也就是不能通過指針對值進行修改。如: int i=10,j=20; const int *p=&i; //或 int const *p=&i; 這種情況下,const修飾符作用在int*上,表明指針”指向“這個動作 閱讀全文
posted @ 2024-02-17 18:31
椰蘿Yerosius
閱讀(12)
評論(0)
推薦(0)
摘要:
語句分類 標號語句(標簽,常與goto配合使用)復合語句(塊)表達式語句(賦值表達式語句、函數表達式語句等)選擇語句迭代語句(循環)跳轉語句(return,break,continue) 其中復合語句(塊)可視為單個語句。因此while和for循環之后加的是單個語句(簡單語句、復合語句、空語句(只有 閱讀全文
posted @ 2024-02-17 18:31
椰蘿Yerosius
閱讀(10)
評論(0)
推薦(0)
摘要:
標識符 聲明 定義 int a;//聲明(引用式聲明)并定義(定義式聲明)一個名為a的整形變量 int是數據類型關鍵字,用于聲明并定義標識符a(注意:聲明和定義是兩個不同的概念,這點在多文件程序中會更加充分體現出來。一般在單文件程序中同時完成了聲明和定義兩個步驟)。 a是一個標識符,標識符一般是變量 閱讀全文
posted @ 2024-02-17 18:28
椰蘿Yerosius
閱讀(14)
評論(0)
推薦(0)
摘要:
scanf(“格式化字符串”,可變參數(輸入項地址表)); scanf將格式化字符串內容進行轉換。有格式化轉換符的將字符型(或字符串型)轉換為對應格式。 由于C語言函數間傳遞默認是按值進行傳遞的,傳遞的只是數值的拷貝(自動變量),在函數結束之后該拷貝值將會被自動釋放,無法起到修改的目的。若想讓函數修 閱讀全文
posted @ 2024-02-17 18:26
椰蘿Yerosius
閱讀(10)
評論(0)
推薦(0)
摘要:
下面以二維數組的動態分配內存為例。 extern int x,y;//x和y是在其他位置定義好的變量,用于指定數組的行和列 for嵌套循環法 申請 int **a=(int **)calloc(x,sizeof(int*));//先申請主數組(每個元素都是一維數組) for(int i=0;i<x; 閱讀全文
posted @ 2024-02-17 18:19
椰蘿Yerosius
閱讀(28)
評論(0)
推薦(0)

浙公網安備 33010602011771號