| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1040 人关注过本帖
标题:这个函数的返回是怎么回事儿?
只看楼主 加入收藏
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
有兴趣的人可以去反汇编一下试试
实际上传返回值的是eax
c允许这样的 只是会爆一个warning
c++就8允许了额

Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
2008-07-04 11:21
蓝色神话
Rank: 2
等 级:论坛游民
威 望:1
帖 子:404
专家分:24
注 册:2006-5-11
收藏
得分:0 
[bo][un]StarWing83[/un] 在 2008-7-4 09:03 的发言:[/bo]

LS:这个代码在C里面是完全合法的,C++编译器才会报错。

对C代码来说,返回值就是调用函数以后,eax里面的内容,而程序在任何时候都能访问到eax,所以无论什么情况下,都能得到返回值。

至于是什么意义,是不是 ...

建工程时忘了把源文件改成后缀为.c,晕鸟!
2008-07-05 08:18
wengshuangxi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-3-24
收藏
得分:0 
printf在起作用
有一个printf("");并且这个不能叫返回值,只能是说有一个输出函数;
此外void fun()也可以有“返回值()printf”的,而且还可以有参数,比如void fun(float x)都是可以的
2008-07-05 08:36
快速回复:这个函数的返回是怎么回事儿?
数据加载中...
 
   



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

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