这样得程序能运行嘛?
#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;
}举报