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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

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

6 B- N, A3 Z% v. e6 X2 ]对于一个返回值类型为void的函数
" s9 L9 r1 ^$ e0 D" Y我认为这个函数是没有返回值。1 N+ _, B% d6 J
而那个嵌入式开发却认为所有函数都有返回值,包括void函数。1 E1 j( t# P# d
只是void函数不返回。7 w' A& `3 \4 {1 S1 \/ V$ W( {% d9 U
很拗口很难理解,既然不返回又怎么会有返回值。3 i' m$ p, c1 l- [2 w7 Y( |1 Q$ @- p
而我不管是查看汇编还是查教科书,都无法找到有返回值但不返回的描述。& V: T% v2 ]! O  h
这个嵌入式开发一直强调嵌入式中这是常识。
4 W0 k$ N2 d, F% w( b* T6 k/ h9 @! i8 g0 U: x& m2 {& @( `
无奈之下,来到这个论坛请教各位嵌入式前辈。- M. b+ Q' l- O8 _
请问,void f(){}这样的函数是没有返回值,还是有返回值而不返回?- a* T+ `: h3 i. y: X% X% F

9 E. J" J  i0 t; y- }

该用户从未签到

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

该用户从未签到

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

1 G: x* U# L2 z! `; S% J4 l这种就是无返回值的
3 f- d' i4 ]6 U

该用户从未签到

4#
发表于 2021-5-18 10:07 | 只看该作者
2 @* H2 T' P' p2 l
return  是返回的值
" `0 X8 S; m0 `

点评

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

该用户从未签到

5#
发表于 2021-5-18 10:18 | 只看该作者
yjtj30xe 发表于 2021-5-18 10:07
' e% C$ {' s4 c2 B6 ereturn  是返回的值

, }, K5 G$ o( {函数前面是返回值的类型,函数中用return 返回要返回的值
5 u9 J! h6 O9 h6 m# b4 N; Q3 g! 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
2 \1 ]( D' {2 t4 c6 S  ?% y) c函数前面是返回值的类型,函数中用return 返回要返回的值
' @! m9 x0 s1 p
是的,函数返回值就是常用的类型,根据自己的需要进行定义
0 r# h' O! @' u2 ?7 U' J3 f, Vuchar   8位无符号的
3 ^5 X% x* a) _$ H( o: Ouint    16位无符号的2 |$ J1 h! X2 @2 B2 M

该用户从未签到

7#
发表于 2021-5-18 18:02 | 只看该作者
行者~ABC 发表于 2021-05-18 10:18:29( ^& @& @5 Q9 P) Q) |; k
[quote]yjtj30xe 发表于 2021-5-18 10:07
4 Z/ T; `2 d; wreturn  是返回的值

, w, V% ?% J3 \函数前面是返回值的类型,函数中用return 返回要返回的值
& r! k+ U6 j$ U# o9 [; Y[/quote]9 ?7 _/ E# Q1 w1 Q* Z& O" N# b+ d# c

& t6 T' x7 ~5 g7 i- {& t对的,多看看c语言教程6 f+ E) f2 r  y

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-21 17:28 , Processed in 0.109375 second(s), 31 queries , Gzip On.

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

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

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