EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我对C语言比较熟悉而嵌入式了解不多。今天和一个嵌入式开发讨论C语言的时候遇到一个这样的问题。$ 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 |