问个c语言三目运算符的问题
为什么这个题目用三目运算符不行,用if语句可以???#include<stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
z = x > y ? x : y;
return(z);
}
有编译好的文件不?我现在本机没编译器不方便编译。 xcode环境测试代码按个人风格写了一遍并没有问题。 你是不是输入时格式输错了- -? 表示codeblocks也没问题 {:9_240:} 问题不在三目运算符,而在scanf,你这样写输入时就必须是2,3 1,6这样的格式(两个数字中间有,分开)改成scanf(“%d%d”,&,&b);就好了(别直接复制我这行代码,用的中文字符。) 没有错啊 应该没有问题的。 小人 发表于 2015-11-2 09:29
表示codeblocks也没问题
C-Free 5和Dev-c++都编绎通不过,有一个错误
15 1 C:\Users\Administrator\Downloads\例5.1.c expected identifier or '(' before '{' token Cabbage 发表于 2015-11-1 22:58
你是不是输入时格式输错了- -?
不是,我编绎通不过 感觉像没问题,出什么错了? 淘爱~红尘 发表于 2015-11-2 22:07
不是,我编绎通不过
你没发现你多打了个分号么。。。 淘爱~红尘 发表于 2015-11-2 22:07
不是,我编绎通不过
用心点啊,少年 阴影中的曙光 发表于 2015-11-3 12:03
用心点啊,少年
知道了,谢谢啦{:5_109:} 谢谢大家帮忙{:5_109:} 编译器的问题吧,6.0编译毫无问题,警告都没有 yuyaya1130 发表于 2015-11-3 13:03
编译器的问题吧,6.0编译毫无问题,警告都没有
已经解决了,谢谢啦
页:
[1]