c语言中:c=a&b?表达式1:表达式2;表达式1和表达式2可以是字符型数据吗?
 #include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b;
    char c;
    b=1;
    printf("input a:");
    scanf("%d",&a);
    c=a&b?奇:偶;
   /*if(c)
        printf("%d是奇数",a);
    else
        printf("%d是偶数",a);*/
    printf("%d\n",c);
    return 0;
}

c

1个回答

可以,但是你的代码得改下
std::string c;
c = a&b ? "奇" : "偶";
printf("%s\n", c.c_str());
你试试

bywfssl
bywfssl 编译有错啊,std::string c;是什么?, 我之前改成char *c; c=a&b?"odd":"even";是可以运行的,如果写汉字奇偶,输出是乱码
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐