网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月17日
漏签
0
天
c语言吧
关注:
798,403
贴子:
4,342,489
看贴
图片
吧主推荐
视频
游戏
4
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
函数返回int与返回unsigned char的速度有区别吗
只看楼主
收藏
回复
研D长伤
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
例如函数
int M1();
它返回int,我在函数外用int参数来接收它的返回值。
unsigned char M2();
它返回unsigned char,我在函数外部用unsigned char来接收它的返回值。
可以肯定的是两个函数返回的值都是0-10的大小,那速度会有区别吗
XeO2
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
单片机才考虑速度;PC上主要考虑返回值的意义,自己决定哪个更合适,如果返回值没有特别的意义就通通用int
宇文nick
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
绝对有但实操可忽略不计
Waaaaf
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在无优化的情况下可能是不一样的,这取决于具体的硬件。在有优化的情况下往往不太需要去考虑具体实现,编译器是足够聪明的。比如在寄存器充足的情况下编译器会优先使用寄存器作为局部变量而不是内存,冗余的连续赋值会优化为一次赋值等。
如果函数M2()返回的是一个常量,那么经优化后会直接给接收返回值的变量赋值为该常量而不发生函数调用,这是合理的。
宇皇大帝
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没啥区别现在计算机是64位,会有64位对其,如果你一个结构不到64位,会浪费一定空间。速度应该没有啥影响。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示