2015-04-01 71 views
-9

你如何知道函数是否在C或嵌入式C中返回一个值?你怎么知道一个函数是否返回一个值?

+0

你在问什么?它没有任何意义。如果你的函数有一个返回类型,它必须返回一个值,如果它没有AFAIK它是未定义的行为,我敢打赌你的编译器可以警告一个函数应该返回一个值,但没有。 – 2015-04-01 18:44:53

+1

看看函数原型或定义。 – 2015-04-01 18:46:52

+0

@ user236841至于我,我不知道一个函数是否返回一个值。:) – 2015-04-01 18:48:58

回答

2

通过将void放置在任何函数定义之前,可以使函数不需要返回值。例如:

void test(void) 
{ 
    ... 
} 

不会有return什么。

+0

除非它是一个void指针(void *) – Deanie 2015-04-01 20:23:45

+1

@Deanie:'void *'显然不是'void'所以真的不是“除非”什么。 – Clifford 2015-04-01 21:06:02

+0

@Clifford很明显,要求的人也不知道无效*。告诉他一个以void开头的函数不会返回任何东西,这可能会让人产生误解。 – Deanie 2015-04-01 21:27:16

相关问题