> 历史文化
c语言预编译命令的作用(c语言的预编译命令分为哪三类)
上一篇写了C语言中变量的存储类别,提到普通局部变量、普通全局变量和静态局部变量及静态全局变量,这里简单了解一下C语言的预编译命令、宏定义和条件编译。
预编译命令(预编译处理--->编译---->汇编--->连接)
1、预处理:预处理是C语言的一个重要功能,如文件包含、常量定义都属于预处理命令,C语言提供的预处理功能主要有以下三种:
1)文件包含 define3)条件编译 endif4)防止头文件重复包含2、文件包含处理
“文件包含处理”是指一个源文件可以将另外一个源文件的全部内容包含进来,C语言提供了include< > 与 include一般用于头文件的包含,头文件中一般为函数、结构体与全局变量的声明等,define 宏名 字符串1)宏名一般用大写,以便于与变量区别;2)字符串可以是常数、表达式等;3)宏定义不作语法检查,只有在编译被宏展开后的源程序才会抱错;4)宏定义不是C语言,不在行末加分号;5)宏名有效范围为定义到本源文件结束;6)可以用define 宏名(形参表) 字符串调用:宏名(形参表)宏展开:进行宏替换ifndef __TEST_H__endif如果test1.h、test2.h都引用了test.h,且main.c中同时引用了test1.h,test2.h,那么会出现头文件重复被引用的现象。2、同样的C源代码,条件选项不同可以编译出不同的可执行程序例:本例是将一行字母字符,根据需要设置条件编译,将字母全改为大写输出,或全改为小写字母输出。
后续送上C语言指针相关内容,想了解的小伙们请关注
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小思创作整理编辑!