这样得程序能运行嘛?
#include<stdio.h> int main() { int a=5; int b=6; c=a-b; printf("c=%d\n",a-b>0?'0';'1'); return=0; }
#include<stdio.h> int main() { int a=5; int b=6; c=a-b; printf("c=%d\n",a-b>0?'0';'1'); return=0; }
2020-05-25
不可运行,主要原因:语法错误。
#include<stdio.h> int main() { int a=5; int b=6; c=a-b; // 此处c未定义 //正确写法: int c=a-b; printf("c=%d\n",a-b>0?'0';'1'); // 三目运算符使用错误 /* 正确写法:printf("c=%d\n",a-b>0?'0':'1'); * 此处大于0时会打印0的ASCII编码,小于则打印1的ASCII编码 * * 或:printf("c=%c\n",a-b>0?'0':'1'); * 此处大于0时会打印字符0,小于则打印字符1 * * 抑或:printf("c=%d\n",a-b>0?0:1); * 此处大于0时会打印整型0,小于则打印整型1 */ return=0; // 应为 return 0; }
举报