初学者请问简单条件编译有关问题
菜鸟请教简单条件编译问题
#include <iostream.h>
//using namespace std;
int main()
{
/*char getc;
char outc;
cin> > getc;
#if getc> = 'a '&&getc <= 'z '
{
outc=getc;
cout < <outc < < '1 ';
}
#else if getc> = 'A '&&getc <= 'Z '
{
outc=getc;
cout < <outc < < "2 ";
}
#endif
*/
int c;
cin> > c;
#if c> 0
cout < < "+ ";
#elif c=0
cout < < '0 ';
#else c <0
cout < < "- ";
#endif
return 0;
}
怎么输出的总是-啊?
哪里错了呢?
------解决方案--------------------
条件编译
#if 产量表达式
要求编译期就可以确定的表达式数值
c是一个产量吗?
------解决方案--------------------
条件编译 的话 当然是在编译的过程当中就要确定值是多少!
可你那里用了输也一个值, 这样的话 getc值不确定,程序无法编译!
#include <iostream.h>
//using namespace std;
int main()
{
/*char getc;
char outc;
cin> > getc;
#if getc> = 'a '&&getc <= 'z '
{
outc=getc;
cout < <outc < < '1 ';
}
#else if getc> = 'A '&&getc <= 'Z '
{
outc=getc;
cout < <outc < < "2 ";
}
#endif
*/
int c;
cin> > c;
#if c> 0
cout < < "+ ";
#elif c=0
cout < < '0 ';
#else c <0
cout < < "- ";
#endif
return 0;
}
怎么输出的总是-啊?
哪里错了呢?
------解决方案--------------------
条件编译
#if 产量表达式
要求编译期就可以确定的表达式数值
c是一个产量吗?
------解决方案--------------------
条件编译 的话 当然是在编译的过程当中就要确定值是多少!
可你那里用了输也一个值, 这样的话 getc值不确定,程序无法编译!