我想问一下C语言宏注释和/* //注释有什么区别

C语言中的#if0#endif有什么区别嘛??用//或者/*不是更便捷嘛... C语言中的 #if 0 #endif 有什么区别嘛??
用//或者/*不是更便捷嘛
展开
 我来答
处摇胼手胝足
2018-10-24 · TA获得超过295个赞
知道小有建树答主
回答量:488
采纳率:83%
帮助的人:165万
展开全部
预编译与注释是不一样的概念。代码文本在进行编译时,首先排除了注释。然后根据预编译条件进行筛选排除或选择分支。就象宏,编译前首先替换宏,再进行编译。预编译和宏都是为了更高效率的代码编写和方便修改而存在的,不是为程序运行时准备的。
#if #endif 功能相当于if(){};只不过预编译是在代码编译前已经选择,条件选择是在运行时进行选择而已。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式