第3章 嵌入式Linux C高级用法..pptVIP

  • 2
  • 0
  • 约9.1千字
  • 约 38页
  • 2017-01-20 发布于河南
  • 举报
本章内容 3.1 预处理 3.2 C语言中的内存分配 3.3 程序的可移植性考虑 3.4 C和汇编的接口 本章小结 3.1预处理 3.3.1 预定义 3.3.2 文件包含 3.3.3条件编译 3.1.1 预定义 在C语言源程序中允许用一个标识符来表示一串符号,称为宏,被定义为宏的标识符称为宏名。在编译预处理时,对程序中所有出现的宏名,都用宏定义中的符号串去替换,这称为宏替换或宏展开。 预定义符号 有一些预处理定义的符号串,它们的值或者是字符串常量,或者是十进制数字常量,它们通常在调试程序时用于输出源程序的各项信息 。 #include stdio.h void main() { printf(The file is %s\n,__FILE__); printf(The line is %d\n,__LINE__); printf(The line is %d\n,__LINE__); printf(The date is %d\n,__DATE__); printf(The time is %s\n,__TIME__); } 宏定义 宏定义是由源程序中的宏定义#define语句完成的;而宏替换是由预处理程序自动完成的。 (1)无参宏定义 无参宏的宏名(也就是标识符)后不带参数,其定义的一般形式为:

文档评论(0)

1亿VIP精品文档

相关文档