-
.c文件到.i文件(預處理) .i文件到.s文件(編譯) .s文件到.o文件(匯編) .o文件到可執行文件(鏈接)查看全部
-
第一課查看全部
-
typedef 作用域與基本數據類似 define 沒有作用域查看全部
-
宏:1. 忽略類型 2. 注意運算優先級(先展開后運算,展開過程中可能會導致優先級問題,所以總是用括號括起來函數體) 3. 宏函數有時候比函數更好用(因為沒有類型) type:關鍵字(c語句,必須以分好結尾) 作用是給變量類型起別名;查看全部
-
預處理階段,不會進行運算操作,只進行替換;在編譯時,才進行運算; 若想得到預想結果,加()即可; 宏函數: 返回值類型 參數列表; 不考慮c的語法,不管什么類型,都當做字符串處理;查看全部
-
c語言常量分為直接常量和符號常量: #define 標識符 常量值(沒有分號) 宏的本質是在預處理階段發生的單純的字符串替換(宏替換); 在預處理階段,宏不考慮語法;查看全部
-
p++;// weapon_2 +1 weapon_2[1]查看全部
-
struct weapon * w; w=&weapon_1; printf("name=%s\n,(*w).name);// w->name weapon_1.name查看全部
-
4 其他關鍵字(4個): (1) const:聲明只讀變量 (2) sizeof:計算數據類型長度 (3) typedef:用以給數據類型取別名(當然還有其他作用) (4) volatile:說明變量在程序執行中可以被隱含地改變) 5 C語言中的9中控制語句 (1) goto語句:無條件轉向; (2) if語句:判斷語句; (3) while:循環語句; (4) do-while語句:先執行循環體,然后判斷循環條件是否成立,之后繼續循環; (5) for語句:循環語句,可代替while語句;只是用法不同; (6) break語句:跳出本層的循環(只跳出包含此語句的循環) (7) continue語句:繼續(一般放在循環語句里,不在執行他下面的語句,直接跳到他下面的語句,列:for語句,就直接跳到第二個分號處;while語句,就直接跳到while()的括號里;) (8) switch語句:多項選擇; (9) return語句:返回;查看全部
-
1 數據類型關鍵字 (1) char:聲明字符型變量或函數 (2) double:聲明雙精度變量或函數 (3) enum:聲明枚舉類型 (4) float:聲明浮點型變量或函數 (5) int:聲明整型變量或函數 (6) long:聲明長整型變量或函數 (7) short:聲明短整型變量或函數 (8) signed:聲明有符號類型變量或函數 (9) struct:聲明結構體變量或函數 (10) union:聲明共用體(聯合)數據類型 (11)unsigned:聲明無符號類型變量或函數 (12)void:聲明函數無返回值或無參數,聲明無類型指針(基本就這三個作用) 2 控制語句關鍵字(12個): A循環語句 (1) for:一種循環語句(只可意會不可言傳) (2) do:循環語句的循環體 (3) while:循環語句的循環條件 (4) break:跳出當前循環 (5) continue:結束當前循環,開始下一個循環 B 條件語句 (1) if:條件語句 (2) else:條件語句否定分支(與if連用) (3) goto:無條件跳轉語句 C 開關語句 (1) switch:用于開關語句 (2) case:開關語句分支 (3)default:開關語句中的“其他”分支 D 返回語句 (1) return:子程序返回語句(可帶參數,也可不帶參數) 3 儲存類型關鍵字(4個) (1) auto:聲明自動變量一般不使用 (2) external:聲明變量是在其他文件正聲明(也可以看做是引用變量) (3) register:聲明積存器變量 (4) static:聲明靜態變量查看全部
-
C語言程序編譯過程分四步:第一步:預處理:.c文件到.i文件; 第二步:編譯:.i文件到.s文件;第三步:匯編:.s文件到.o文件;第四步:鏈接:.o文件到可執行文件。查看全部
-
^運算符常應用: ·定位反轉 ·數值交換查看全部
-
按位操作符查看全部
-
struct定義方式: 1. 定義類型 struct xx {}; 2. 定義類型并聲明一個全局變量 struct xx {} xx_1; 3. 定義一個結構體 struct {} xx_1;查看全部
-
typedef 作用域與基本數據類似 define 沒有作用域查看全部
舉報
0/150
提交
取消