以下是Apple代码的一部分。
我不明白第一行的意思。为什么会有一个带有return的"void“呢?
// forward declaration of our utility functions
static NSUInteger _ImageCount(void);
static NSUInteger _ImageCount(void)
{
static NSUInteger count = 0;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
count = [_ImageData() count];
});
return count;
}发布于 2013-01-29 18:08:42
foo(void)表示函数不需要任何参数。但它确实会返回和NSUInteger。
static NSUInteger _ImageCount(void)
^ ^ ^ ^
| | | parameter list
| | function name
| return type
visibility (may be referenced only from this module)发布于 2013-01-29 18:11:14
我认为你对函数的理解有误,因为函数应该返回"NSUInteger“。
void是来自c/c++的参数类型,指定no参数。
static NSUInteger _ImageCount(空);
"NSUInteger“为返回类型,"void”不带参数
https://stackoverflow.com/questions/14580279
复制相似问题