淘爱~红尘 发表于 2015-11-1 22:27:51

问个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);
}
   

Cabbage 发表于 2015-11-1 22:43:18

有编译好的文件不?我现在本机没编译器不方便编译。

Cabbage 发表于 2015-11-1 22:58:01

xcode环境测试代码按个人风格写了一遍并没有问题。

Cabbage 发表于 2015-11-1 22:58:47

你是不是输入时格式输错了- -?

小人 发表于 2015-11-2 09:29:17

表示codeblocks也没问题 {:9_240:}

阴影中的曙光 发表于 2015-11-2 14:39:12

问题不在三目运算符,而在scanf,你这样写输入时就必须是2,3        1,6这样的格式(两个数字中间有,分开)改成scanf(“%d%d”,&,&b);就好了(别直接复制我这行代码,用的中文字符。)

飞羽先生 发表于 2015-11-2 16:17:17

没有错啊

wangchunchun 发表于 2015-11-2 21:46:45

应该没有问题的。

淘爱~红尘 发表于 2015-11-2 21:58:00

小人 发表于 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

淘爱~红尘 发表于 2015-11-2 22:07:42

Cabbage 发表于 2015-11-1 22:58
你是不是输入时格式输错了- -?

不是,我编绎通不过

maiyi 发表于 2015-11-3 08:25:36

感觉像没问题,出什么错了?

阴影中的曙光 发表于 2015-11-3 12:03:08

淘爱~红尘 发表于 2015-11-2 22:07
不是,我编绎通不过

你没发现你多打了个分号么。。。

阴影中的曙光 发表于 2015-11-3 12:03:46

淘爱~红尘 发表于 2015-11-2 22:07
不是,我编绎通不过

用心点啊,少年

淘爱~红尘 发表于 2015-11-3 12:16:34

阴影中的曙光 发表于 2015-11-3 12:03
用心点啊,少年

知道了,谢谢啦{:5_109:}

淘爱~红尘 发表于 2015-11-3 12:18:31

谢谢大家帮忙{:5_109:}

yuyaya1130 发表于 2015-11-3 13:03:39

编译器的问题吧,6.0编译毫无问题,警告都没有

淘爱~红尘 发表于 2015-11-3 17:32:41

yuyaya1130 发表于 2015-11-3 13:03
编译器的问题吧,6.0编译毫无问题,警告都没有

已经解决了,谢谢啦
页: [1]
查看完整版本: 问个c语言三目运算符的问题