-
.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
提交
取消