22问答网
所有问题
在看程序是经常会看到#if与#endif,请问这个语句与if语句有设么不同呀?
如题所述
举报该问题
其他回答
第1个回答 2011-10-07
#if...#endif 是条件编绎语句,当条件满足时,会生成目标代码(即HEX),如果不满足则在编绎时不会生成目标代码。
与if不同之处是 if不管条件满不满足,编绎时都会生成目标代码。
第2个回答 2011-09-28
这个事预编译,满足条件的才编译
相似回答
C++中if、
#if与#
ifdef、#ifndef彼此的区别
答:
1、意义不同
开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作,所以说#if与#ifdef、#ifndef都是,而if是判断语句,不是预编译指令。2、用法 if是条件语句,在运行的过程中根据条件的值选择执行不同的语句。#if是条件编译语句,在编译阶段执行,如果后面跟的条件成立,就编译对应...
#if与if
什么区别啊
答:
if是条件语句,#if是预处理指令,功能相同,执行的时期不同
。区别3:if的作用是程序流控制,会直接编译、执行。if是对编译器的指令,其作用是告诉编译器,有些语句行希望在条件满足时才编译。区别4:if作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译...
大家正在搜
程序是什么
什么看到
我看到什么
程序员 www.gzhxs.cn
bm3程序
普通程序
结束程序
执行程序
可执行程序
相关问题
关于#if与#endif的问题,看下面这个题
#if与if什么区别啊
#if,#endif,!defined的意义和用法
请问下面这段程序中#if #else #endif 是什么意...
单片机运行C程序时会不会执行#if0和#endif之间的语句...
#if #endif 是什么意思啊?
C++中if、#if与#ifdef、#ifndef彼此的区别
C语言中#if 0 和#end if 是什么意思