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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我对C语言比较熟悉而嵌入式了解不多。今天和一个嵌入式开发讨论C语言的时候遇到一个这样的问题。
  1. void f(){}
复制代码
$ z+ g" x) ^' o/ P, F3 |$ p! T
对于一个返回值类型为void的函数
! u! R0 }' y4 f4 u+ I我认为这个函数是没有返回值。
/ _1 u' A5 R7 Q. O- ?( j而那个嵌入式开发却认为所有函数都有返回值,包括void函数。% N5 ^7 ~7 m/ Y, v9 J1 u
只是void函数不返回。0 y! z1 ^: x7 T. L
很拗口很难理解,既然不返回又怎么会有返回值。
2 e' }/ {* U0 ~而我不管是查看汇编还是查教科书,都无法找到有返回值但不返回的描述。
8 ?7 o* n  Q' `& I  V这个嵌入式开发一直强调嵌入式中这是常识。
. f) x8 l6 e8 w8 {8 F5 h8 o, t- }. C: o- d. L2 _) W5 Z/ @/ p0 k( `
无奈之下,来到这个论坛请教各位嵌入式前辈。1 m# c, N) h, Y
请问,void f(){}这样的函数是没有返回值,还是有返回值而不返回?8 N8 B+ H( b4 o0 s, r# h) q4 _0 y

) P% `  x7 J! o& i8 x; P

该用户从未签到

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

该用户从未签到

3#
发表于 2021-5-18 10:02 | 只看该作者
9 V% ], y  q7 Y5 F/ U
这种就是无返回值的  \$ k1 r1 ~2 f% t

该用户从未签到

4#
发表于 2021-5-18 10:07 | 只看该作者
& F! `9 N! O4 ~# h
return  是返回的值
: W( q/ j$ a1 E- c1 R

点评

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

该用户从未签到

5#
发表于 2021-5-18 10:18 | 只看该作者
yjtj30xe 发表于 2021-5-18 10:07
# k& p% z+ C% Sreturn  是返回的值

/ P7 p0 H. ~" R/ c7 P6 Q$ C6 n函数前面是返回值的类型,函数中用return 返回要返回的值, ?3 s4 H# d. u! G$ H9 h: D

点评

对的,多看看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+ \5 N0 t! o% D7 d/ r
函数前面是返回值的类型,函数中用return 返回要返回的值
& k/ B, q/ ?: p1 D( A
是的,函数返回值就是常用的类型,根据自己的需要进行定义9 A4 l0 Q5 B# U* o! e( U
uchar   8位无符号的
8 e8 u; g# n& t& v, puint    16位无符号的
) \& n7 r1 Z7 U; @2 S0 _! B

该用户从未签到

7#
发表于 2021-5-18 18:02 | 只看该作者
行者~ABC 发表于 2021-05-18 10:18:29
. F" P1 I! X' t/ V7 s  N[quote]yjtj30xe 发表于 2021-5-18 10:07
, l5 T, m# M, v  i( W0 U/ p3 d* xreturn  是返回的值
1 N2 M7 ]: I' @7 `% a* H
函数前面是返回值的类型,函数中用return 返回要返回的值) O4 E5 a6 K8 [( o
[/quote]
+ B2 f5 D$ j) a, z8 D
( X2 Y0 h1 [; y9 @: t对的,多看看c语言教程
2 J# w9 f$ z! R) _& w+ _* S

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 05:52 , Processed in 0.125000 second(s), 31 queries , Gzip On.

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

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

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