c语言之条件编译
发布时间:2020-12-16 09:07:09 所属栏目:百科 来源:网络整理
导读:#includestdio.h #include iostream #define CORRECT "myfirst" int main() { char str[ 10 ]; int func( char * str1, char * str2); printf( " 输出你最喜欢的:n " ); scanf( %s ,str); // 如果没有定义CORRECT宏名,则在接下来进行定义 #ifndef CORRECT
#include<stdio.h> #include<iostream> 判断是否有该宏存在,如果没有再进行定义。 这里我遇到个问题,假设我在定义时#define CORRECT "my first"里面进行空格,那么之后无论我怎么输入,总是得到(func(str,CORRECT)=-1。还不知道是什么原因,应该是不允许字符串中有空格? 第二种方式: #include<stdio.h> #include<iostream> #define ROUND 1 #define PI 3.14 a,b; double c; a = 2; b = 3; 如果ROUND为1,那么运行接下来的语句 #if ROUND c = (a + b)*PI*; printf(%.2fn否则运行下面的语句 #else c = a + b; #endif system(; } 使用条件编译可以只允许编译源程序汇总满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |