主题:[原创]编译预处理指令问题
各位大虾,帮个忙
将C的一个例题写到vc6.0环境中编译出错如下:
一: cpp(11) : error C2014: preprocessor command must start as first nonwhite space
二: cpp(13) : fatal error C1019: unexpected #else
不知道为什么,刚学到预编译指令,也是头一次在C++环境使用编译预处理指令,vc6.0的环境里使用编译预处理命令好你还要做其他设置,不认识函数体中以#开头的预处理命令,根据出错内容和关键字在网上搜索了半天,我自己那几本书里也找过了,没找到能解决问题的方法,无耐求助一下,请高人指点
#include <stdio.h>
#define CHANGE 1
main()
{int c;
while((c=getchar()!='\n'))
{ #if CHANGE
if((c>='a'&&c<='x')||(c>='A'&&c<='X'))
c+=2;
else if(c=='y'||c=='Y'||c=='z'||c=='Z')
c=c-24;
#endif
putchar(c);
}
putchar("\n");
}
将C的一个例题写到vc6.0环境中编译出错如下:
一: cpp(11) : error C2014: preprocessor command must start as first nonwhite space
二: cpp(13) : fatal error C1019: unexpected #else
不知道为什么,刚学到预编译指令,也是头一次在C++环境使用编译预处理指令,vc6.0的环境里使用编译预处理命令好你还要做其他设置,不认识函数体中以#开头的预处理命令,根据出错内容和关键字在网上搜索了半天,我自己那几本书里也找过了,没找到能解决问题的方法,无耐求助一下,请高人指点
#include <stdio.h>
#define CHANGE 1
main()
{int c;
while((c=getchar()!='\n'))
{ #if CHANGE
if((c>='a'&&c<='x')||(c>='A'&&c<='X'))
c+=2;
else if(c=='y'||c=='Y'||c=='z'||c=='Z')
c=c-24;
#endif
putchar(c);
}
putchar("\n");
}