C进阶
Jeffrey_oWang
在校大学生,软件工程专业,自学Java,略懂Verilog
展开
-
C进阶-> 预编译器->带副作用的宏,命令行指定条件预编译,条件编译,文件包含,其他指令
6、带副作用的宏参数什么是副作用?定义:就是表达式求值是出现的永久性效果理解:x+1 这个代码重复多少次它输出的值都是相同的,因为它不改变x的值,进而也就没有副作用x++ 这个代码就具有副作用,它会增加x的值,这个表达式下一次执行的时候就会产生一个不同的结果示例:#include "stdio.h"#define MAX(a,b) ((a) > (b) ? (a) :(b))int main(){int x = 5;int y = 8;int .原创 2020-12-01 15:24:29 · 368 阅读 · 0 评论 -
c进阶->预编译器->define指令,宏的使用方式,##结构,宏与函数
1)预编译器编译C语言程序的第一个步骤称为预处理阶段,C预处理器会在源代码编译时进行文本性的一些操作,主要任务包括:删除注释插入被#include 指令包含的文件内容定义和替换由#define指令定义的符号确定代码的部分内容是否应该根据一些编译指令进行编译一、预处理符号符号样例值含义_ _ FILE _ _“name.c”进行编译的源文件名_ _ LINE _ _25文件当前行的行号_ _ DATE _ _“Jan 31 1997”文件被.原创 2020-11-29 09:35:25 · 519 阅读 · 0 评论