什么(const char * restrict,...)是什么意思?

时间:2014-12-04 02:28:19

标签: c xcode printf restrict restrict-qualifier

当我输入printf时,Xcode会给我一个类似printf(const char *restrict, ...)的自动填充提示。

我想知道" const char * restrict是什么意思?
我在哪里可以找到有关Xcode为每个函数抛出的这些参数的更多信息?

2 个答案:

答案 0 :(得分:2)

const char *restrict表示restrict指向常量的指针。这实际上意味着无法更改restrict所指向的变量的值。

答案 1 :(得分:0)

这背后没有任何魔力:Xcode会查看您包含的标题,检查函数原型并找出签名,并在您根据其看到的前缀键入时提供提示。

查看您包含的标题的标题文档,以了解它们具有哪些函数以及参数是什么。例如,printfstdio.h标题的一部分,记录为hereprintf的签名如下:

int printf(const char *restrict, ...);

这就是为什么Xcode会在您输入时为提示建议printf(const char *restrict, ...)