| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1460 人关注过本帖
标题:小女求教第二季 函数申明问题 以及return返回值问题
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那个代码,在VC++6下面编译,C++语法检查也会出一大堆警告,怎么可能那么落后。

授人以渔,不授人以鱼。
2012-09-21 11:44
greennet111
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2012-4-14
收藏
得分:0 
回复 28楼 TonyDeng
是啊

巾帼不让须眉
2012-09-21 12:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
少用C的落后语法!使用C++编译器,也可以编译C程序,但对你写出规范的现代代码,有益得多。不要再死守书本,用.c作扩展名了,用.cpp。

用.c作扩展名,就强迫C++编译器变成C编译器,使用最旧式的语法来编译程序,出现各种各样稀奇古怪的现象,那就没什么可解释的,因为没人知道这个编译器会遵守哪个C的规范——须知C的习惯法有无数,不都是一样的,K&R C的语法与ANSI C的就区别很大。你写的这个,连ANSI C的标准都不是,是C刚问世时的那种了。

[ 本帖最后由 TonyDeng 于 2012-9-21 12:38 编辑 ]
收到的鲜花
  • greennet1112012-09-21 14:03 送鲜花  1朵   附言:我很赞同

授人以渔,不授人以鱼。
2012-09-21 12:30
greennet111
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2012-4-14
收藏
得分:0 
回复 33楼 TonyDeng
我试了下  你说得很有道理   当我把文件名后缀改为.cpp后,果然编译的要求不一样,出现下面的错误
图片附件: 游客没有浏览图片的权限,请 登录注册

当我去掉注释号后  就好了   谢谢了

巾帼不让须眉
2012-09-21 12:48
bin92571
Rank: 2
等 级:论坛游民
帖 子:13
专家分:24
注 册:2012-5-4
收藏
得分:0 
首先是c语言中的规则的:无论是变量还是函数都要遵循如果你调用函数的时候,要是在之前没有声明,编译器会隐士声明称int 函数名(int ,  iny);(我用的code::blocks不声明就不行,回报错,不同编译器不一样)你的max函数恰好是int max (int ,int);所以编译器不会报错。但是你要是将max函数声明成double max (double, double);的话就肯定报错。
其次返回值,咱们可能有没有都一样呢?没有返回值你max函数做的一切操作都是徒劳的。c = max(a, b);//c是用来接收max函数的返回值的,也就是将return 返回的东西赋值给c,要是没有这句话是不行的!(也许是你的编译器太强大啦,自动返回)。
2012-09-21 17:28
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
语法错误太多了,代码很不规范,如果是书中的例子,那最好别看了,养成了写不规范代码的习惯想改会很难
2012-09-21 21:21
k18797949738
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-9-23
收藏
得分:0 
回复 2楼 greennet111
因为你前面调用了c=max(a,b),输出的是printf(%d,c),
2012-09-23 14:06
lidongwei26
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2012-9-23
收藏
得分:0 
告诫楼主,要养成好习惯,该有的最好有,一些编译器里的库函数会包含,但是当你在移植平台后可能就会出现编译不过的问题。
2012-09-23 21:09
快速回复:小女求教第二季 函数申明问题 以及return返回值问题
数据加载中...
 
   



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

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