C——宏定义,条件编译

来源:互联网 发布:java做题网站 编辑:程序博客网 时间:2024/05/29 11:53
#include<stdio.h>#define LETTER 0void main(){char str[20]="C language",c;int i;i=0;while((c=str[i])!='\0'){i++;#if LETTERif(c>='a'&&c<='z')c=c-32;#elseif(c>='A'&&c<='Z')c=c+32;#endifprintf("%c",c);}printf("\n"); }

/*对一部分内容指定编译的条件,这就是条件编译

#ifdef 标识符

    程序段1

#else

  程序段2

#endif


作用:若指定的标识符已经被#define 命令定义过,则在程序编译阶段编译程序段1,或者编译程序段2;#else部分可以没有

这种条件编译对于提高C源程序的通用性很有好处!(比如:程序在不同的编译系统上运行,不同的计算机有一定的差异)

0 0
原创粉丝点击