完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
往往我说今天上课的内容是预处理时,便有学生质疑:预处理不就是include 和define么?这也用得着讲啊?。是的,非常值得讨论,即使是include 和define。但是预处理仅限于此吗?远远不止。先看几个个常识性问题:
A) 预处理是C 语言的一部分吗? B) 包含“#”号的都是预处理吗? C) 预处理指令后面都不需要加“;”号吗? |
|
相关推荐
1个回答
|
|
回答:
A) 是的,预处理是C语言的重要部分之一。 B) 包含“#”号的不一定都是预处理命令,比如“#include”、“#define”等是预处理命令,而“#ifdef”、“#ifndef”等也是预处理命令,但是“if”和“else”等条件编译指令则不是预处理命令。 C) 预处理命令后面不需要加“;”号,但如果在预处理命令后面加上“;”号也不会出错。 除了#include 和#define,C语言中经常使用的预处理命令还包括:#ifdef、#ifndef、#if、#else、#endif、#warning、#error、#include_next、#undef等等。通常,预处理命令只是在编译前对源码进行预处理,就是对源码进行一些准备工作,例如对源码中的宏定义进行扩展、将多个源文件组合成一个大的源文件等等。 |
|
|
|
只有小组成员才能发言,加入小组>>
3263 浏览 9 评论
2944 浏览 16 评论
3443 浏览 1 评论
8955 浏览 16 评论
4036 浏览 18 评论
1078浏览 3评论
558浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
551浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2286浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:11 , Processed in 0.893646 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号