我想在C中使用printf()函数打印一些东西,而不包括stdio.h,所以我编写了如下程序:
int printf(char *, ...);
int main(void)
{
printf("hello world\n");
return 0;
}上面的程序正确吗?
发布于 2010-11-15 02:32:48
正确的声明(ISO/IEC 9899:1999)是:
int printf(const char * restrict format, ... );但只使用#include <stdio.h>是最简单也是最安全的。
发布于 2010-11-15 02:31:07
只要:
man 3 printf它会告诉你printf签名:
int printf(const char *format, ...);这就是正确的选择。
发布于 2010-11-15 02:31:09
我不知道你为什么要这么做。
但它应该是const char *。
https://stackoverflow.com/questions/4178953
复制相似问题