C语言预处理
创新互联是一家专业提供涞水企业网站建设,专注与网站设计、成都网站制作、HTML5建站、小程序制作等业务。10年已为涞水众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
在C语言中,预处理指令是在实际源代码编译之前执行的步骤。它不是编译的一部分。C语言中的预处理程序指令用于定义和替换文本中的标记,还用于将其他文件的内容插入源文件。
当我们尝试编译程序时,先执行预处理程序命令,然后再编译程序。
C语言宏定义
#define
用于在C编程语言中创建符号常量(称为宏)。此预处理器命令也可以与参数化宏一起使用。
案例程序如下:
带语句的宏以及多行宏的编写
C语言销毁宏定义
#undef
用于销毁已经使用#define创建的宏。如下测试代码:
C语言宏判断
#ifdef
如果已定义宏,则#ifdef返回TRUE;如果未定义宏,则返回FALSE。
#ifndef
如果未定义指定的宏,则#ifndef返回TRUE,否则返回FALSE。
#endif
和#ifdef与#endif成对使用
如下测试代码:
条件编译
#if
#if使用指定宏的值进行条件编译。
#else
#else是#if的替代方法。
#elif
#elif是#else,在一条语句中后接#if。
#endif
#endif用于终止预处理器条件宏。
测试案例如下:
注意点:
预处理是在编译期完成的,所以在处理变量的时候一定要注意,如下测试代码:
其他
#include
#include用于将特定的头文件插入C程序。
#error
#error用于在stderr上打印错误消息。
#pragma
#pragma用于向编译器发出特殊命令。
如:包含静态库资源,内存对齐方式。
C语言有预定义的宏
它们如下所示...
如下测试代码:
尾言
作业:使用宏,实现宏链表。
哪里有什么老天的眷顾,所谓的幸运和成功都源自你自身的努力和付出。请记住,你现在多走的每一步都在拉开着你和别人的差距。要做,就做生活的强者。
当前名称:C语言零基础教程之预处理和宏定义篇
网站链接:http://www.mswzjz.cn/qtweb/news35/27785.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能