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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我对C语言比较熟悉而嵌入式了解不多。今天和一个嵌入式开发讨论C语言的时候遇到一个这样的问题。
  1. void f(){}
复制代码
& X& }5 @1 ?2 z+ v0 m" g! [
对于一个返回值类型为void的函数
0 u0 p; X+ Z# Q2 Z$ N+ x# N我认为这个函数是没有返回值。; j3 g2 Y+ a! P% v1 r
而那个嵌入式开发却认为所有函数都有返回值,包括void函数。; ?8 R$ U9 s& L8 w" D7 S
只是void函数不返回。4 i; f. X$ a" O9 t% ~, P1 s; A; M1 H
很拗口很难理解,既然不返回又怎么会有返回值。
$ ~1 Q4 o% Y# z* a. B2 f+ I而我不管是查看汇编还是查教科书,都无法找到有返回值但不返回的描述。+ w  c: y: A. u! Z
这个嵌入式开发一直强调嵌入式中这是常识。' @4 v, `! C1 n+ R; t7 ^; m

+ J" O* r1 q, a无奈之下,来到这个论坛请教各位嵌入式前辈。
: k1 X2 \& G! i4 C7 h请问,void f(){}这样的函数是没有返回值,还是有返回值而不返回?
8 |: Z& b! n) |( v3 p) Z! k) `+ X$ {! L! w. }' a/ y, g; E( h9 a

该用户从未签到

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

该用户从未签到

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

) ]' j5 E6 A6 l这种就是无返回值的# b; N7 ?+ P+ w5 i- W# a

该用户从未签到

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

2 l) @, c. i: a9 }3 l* Hreturn  是返回的值
4 u5 D! s1 ]4 v

点评

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

该用户从未签到

5#
发表于 2021-5-18 10:18 | 只看该作者
yjtj30xe 发表于 2021-5-18 10:07
7 R( w5 p% Z/ O2 Q5 ]' P* Y/ r6 g9 h# [return  是返回的值

1 K& K0 l7 T& `函数前面是返回值的类型,函数中用return 返回要返回的值
% u5 E3 @, ]- a, G6 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
2 K$ r# }2 M. M+ [; d3 g函数前面是返回值的类型,函数中用return 返回要返回的值
. @) R  ~/ C2 c& R# X4 h! \2 ?
是的,函数返回值就是常用的类型,根据自己的需要进行定义7 `9 g6 I1 [6 {
uchar   8位无符号的) f$ n1 a/ p. |
uint    16位无符号的0 Z! C  u" u7 y$ o$ {

该用户从未签到

7#
发表于 2021-5-18 18:02 | 只看该作者
行者~ABC 发表于 2021-05-18 10:18:29
% h9 I/ G( A% b8 p% {& i% [& m! W[quote]yjtj30xe 发表于 2021-5-18 10:07  F% H& K& u0 R! x  ?: N5 x
return  是返回的值

& V8 k4 q# O/ Q/ [1 j6 s函数前面是返回值的类型,函数中用return 返回要返回的值% W7 b6 B9 W4 R; N- a9 [* x4 p
[/quote]$ z( K7 k/ P& u( o! G
* n8 Q3 y( W$ N0 m
对的,多看看c语言教程+ |( ^- H* Q9 y; i3 _3 s

“来自电巢APP”

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-10 03:42 , Processed in 0.156250 second(s), 28 queries , Gzip On.

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

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

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