| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:主函数返回值的问题
只看楼主 加入收藏
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
结帖率:57.14%
收藏
 问题点数:0 回复次数:9 
主函数返回值的问题
程序代码:
#include"stdio.h"
int max(int a,int b)
{(a>b)?(return a):(return b);
}
int maim()
{int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",max(a,b));
return 0;
为什么这样不可以呢?
2015-06-18 11:04
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:0 
条件运算符中三个对象只能是表达式, 请问return a这个表达式的值是多少呢?
 
(a>b)?(return a):(return b);
假设a>b为真,那这个表达式的值是多少呢?

不论是多少,都不会被max接收.所以不能这样.  

一般的写法是这样的:
return (a>b)?a:b;


[ 本帖最后由 vvvcuu 于 2015-6-18 12:00 编辑 ]

代码测试环境:  WinXP+C-Free5.0.
2015-06-18 11:52
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:0 
main写错了
2015-06-18 12:41
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
要写两个return 可以这样写哎
#include"stdio.h"
int max(int a,int b)
{
    if(a>b)
        return a;
    else
        return b;
}
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d\n",max(a,b));
    return 0;
}
2015-06-18 13:40
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 4楼 hjx1120
never say good bye!
2015-06-24 10:10
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 3楼 wanglianyi1
呵呵!这都被你发现了!
2015-06-24 10:11
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 2楼 vvvcuu
c 语言的语句不是表达式加上一个分号组成的么?
不是有这样的一条语句么:return 0;
那这(return 0)算不算表达式呢?
2015-06-24 10:13
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
c 语言的语句不是表达式加上一个分号组成的么?
------ 表达式加上一个分号 是 语句,但语句不仅仅是 表达式加上一个分号。

表达式加上一个分号 是 语句 中的 表达式语句;
return 0; 是 语句 中的 特殊控制语句 中的 return语句。

 
2015-06-24 10:36
maincures
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-6-23
收藏
得分:0 
我也经常打错~
2015-06-24 14:29
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 8楼 rjsp
原来如此!
2015-06-25 16:08
快速回复:主函数返回值的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026104 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved