这个是什么?我粘贴了一下,运行后出现了数字1
#include"stdio.h"
int main()
{
int c;
printf("input a charctor:");
c=getchar();
c>='a'&&c<='z'?
putchar(c+'A'-'a'):
putchar(c);
putchar('\n');
return 0;
}
后面是分号
c>='a'&&c ? :
其中表达式1为布尔表达式, 或真或为假. 若表达式1为真, 则返回表达式2的值作为整个条件表达式的值. 若条件为假, 则返回表达式3的值. 例如
max = (a > b) ? a : b ;
不是分号啊,我还专门在vc里敲了一遍
追答c>='a'&&c<='z'? putchar(c+'A'-'a'): utchar(c);
你用了条件运算符 ...?...:...;