main()在C和C++中定义函数的正确(最有效)方法是什么- int main()或void main()- 为什么?如果int main()那么return 1或return 0?
这个问题有很多重复,包括:
main()函数的有效签名是什么?main()函数void main()和int main()?main()在C++中的签名main()? - 对于C++,确实有一个非常好的答案.main()C语言中的函数样式main()C中的方法类型int main()vs void main()在C中有关:
我正在阅读"C语言编程"一书,并在第10章中找到了这样一个例子:
#include <stdio.h>
void test (int *int_pointer)
{
*int_pointer = 100;
}
int main (void)
{
void test (int *int_pointer);
int i = 50, *p = &i;
printf ("Before the call to test i = %i\n", i);
test (p);
printf ("After the call to test i = %i\n", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我理解这个例子,但我不明白其中void test (int *int_pointer);的内容main.为什么我要test再次定义签名?这是惯用的C吗?
什么是虚空?有人提供一些例子,正确使用虚空吗?当我们写void main (void)或有main()什么区别?
可能重复:
c中main(void)和main()之间的差异
我知道这是超级基础,其他一些线程已经在谈论类似的问题。但是我有一本书(《 C入门指南》),所有代码都写在函数main()中。int始终被忽略。那怎么可能运行?可以使用较旧的stdio.h吗?
这是示例代码:
#include <stdio.h>
main() // not int main()
{
printf("This is it\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)