找回密码
 注册
关于网站域名变更的通知
查看: 808|回复: 7
打印 上一主题 下一主题

【讨论】关于返回值类型为void的函数的返回值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-5-18 02:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我对C语言比较熟悉而嵌入式了解不多。今天和一个嵌入式开发讨论C语言的时候遇到一个这样的问题。
  1. void f(){}
复制代码

& b. I! h4 z( u7 A. V' H  @1 ?对于一个返回值类型为void的函数
( c% o7 W: J: L8 t- _, t$ v" O我认为这个函数是没有返回值。0 C0 D3 t2 |# U
而那个嵌入式开发却认为所有函数都有返回值,包括void函数。( a8 g0 w  I4 S- y* E
只是void函数不返回。
, d7 p) @; E+ B8 |! \' y4 _很拗口很难理解,既然不返回又怎么会有返回值。
1 v# Z0 W* c4 g9 I  L& r6 }而我不管是查看汇编还是查教科书,都无法找到有返回值但不返回的描述。  g9 c- S! k" Y4 p0 n1 ^' e1 b
这个嵌入式开发一直强调嵌入式中这是常识。
6 j6 p) A7 t5 z5 N1 C
- s+ f, ]) D- l# f) j0 |  n' R无奈之下,来到这个论坛请教各位嵌入式前辈。. v/ Z- }9 m3 p! l+ M
请问,void f(){}这样的函数是没有返回值,还是有返回值而不返回?$ K7 |8 j) w! _3 v; B
4 p% K7 l- n+ F. B% u

该用户从未签到

2#
发表于 2021-5-18 09:47 | 只看该作者
void f(){}这样的函数是没有返回值的

该用户从未签到

3#
发表于 2021-5-18 10:02 | 只看该作者

( e" L" U4 T6 z9 {& S5 d这种就是无返回值的
0 V  _7 F! u  e( ~

该用户从未签到

4#
发表于 2021-5-18 10:07 | 只看该作者

6 n$ c8 W1 y3 z& ]9 f- @return  是返回的值7 H$ y$ @/ r. V, X7 D: E

点评

函数前面是返回值的类型,函数中用return 返回要返回的值  详情 回复 发表于 2021-5-18 10:18

该用户从未签到

5#
发表于 2021-5-18 10:18 | 只看该作者
yjtj30xe 发表于 2021-5-18 10:07, ~& ^3 H2 d* |) ?# |) {% ?: X
return  是返回的值

9 y6 s) {) N& [# |: N函数前面是返回值的类型,函数中用return 返回要返回的值
) D+ O" r7 K0 i& ?' U, I& A

点评

对的,多看看c语言教程  详情 回复 发表于 2021-5-18 18:02
是的,函数返回值就是常用的类型,根据自己的需要进行定义 uchar 8位无符号的 uint 16位无符号的  详情 回复 发表于 2021-5-18 10:25

该用户从未签到

6#
发表于 2021-5-18 10:25 | 只看该作者
行者~ABC 发表于 2021-5-18 10:18% P" |/ r2 R! P. p5 y
函数前面是返回值的类型,函数中用return 返回要返回的值

: b. M8 _6 j/ s, j3 S8 X$ |. A1 b是的,函数返回值就是常用的类型,根据自己的需要进行定义
" w# Q6 y" {9 s$ y2 Tuchar   8位无符号的# j4 q6 s: _6 l7 e$ x* y3 b
uint    16位无符号的
8 V) e' c8 @3 d

该用户从未签到

7#
发表于 2021-5-18 18:02 | 只看该作者
行者~ABC 发表于 2021-05-18 10:18:29
6 z; [/ R9 j: v- Y5 {[quote]yjtj30xe 发表于 2021-5-18 10:07
* V4 S1 c5 E7 L) Y* k1 Qreturn  是返回的值
) k# T& e+ {# f8 t% q; Q5 b5 c* ?3 L
函数前面是返回值的类型,函数中用return 返回要返回的值
+ {* k/ w) ~# z  a[/quote]- r0 e9 ~! r5 w, P
4 ?  {( g. i, j4 Z, o
对的,多看看c语言教程
5 f4 c" F- ~& a  m# |- U

“来自电巢APP”

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-18 11:40 , Processed in 0.156250 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表