当我输入printf
时,Xcode会给我一个类似printf(const char *restrict, ...)
的自动填充提示。
我想知道" const char * restrict是什么意思?
我在哪里可以找到有关Xcode为每个函数抛出的这些参数的更多信息?
答案 0 :(得分:2)
const char *restrict
表示restrict
是指向常量的指针。这实际上意味着无法更改restrict
所指向的变量的值。
答案 1 :(得分:0)
这背后没有任何魔力:Xcode会查看您包含的标题,检查函数原型并找出签名,并在您根据其看到的前缀键入时提供提示。
查看您包含的标题的标题文档,以了解它们具有哪些函数以及参数是什么。例如,printf
是stdio.h
标题的一部分,记录为here。 printf
的签名如下:
int printf(const char *restrict, ...);
这就是为什么Xcode会在您输入时为提示建议printf(const char *restrict, ...)
。