
c语言 #if 和if的区别
#if后没有def什么的,而是一个条件公式然后就是#endif这种用法和直接用if有什么区别?...
#if后没有def什么的,而是一个条件公式然后就是#endif
这种用法和直接用if有什么区别? 展开
这种用法和直接用if有什么区别? 展开
5个回答
展开全部
有区别,#if 是预编译。#if如果不是真的话, 其后面的代码是不会被编译的。跟#ifdef 差不多,只是#if后面跟的是条件,而 #ifdef后面跟的是一个宏,判断其是否定义。
展开全部
#if 与#endif是成对使用的,预处理
if则是普通的条件判断语句,判断后面紧跟的条件是否为真,为真则执行后面紧跟的语句
预处理不懂的话 很难明白的
到百度 输入 c语言 预处理 然后那个百度文库 挺不错的
if则是普通的条件判断语句,判断后面紧跟的条件是否为真,为真则执行后面紧跟的语句
预处理不懂的话 很难明白的
到百度 输入 c语言 预处理 然后那个百度文库 挺不错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者是预处理阶段,后者是条件语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加#的都是编译预处理语句:
#if 表达式
#endif
表示的意思是如果if后面的表达式不为0的话就编译#if#endif之间的语句,否则就不编译。
#if 表达式
#endif
表示的意思是如果if后面的表达式不为0的话就编译#if#endif之间的语句,否则就不编译。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询