Tag: 主要

如何从C中的其他函数调用main()

我正在经历C和C ++的差异,我发现了一个棘手的问题。 能否详细说明以下几点: 在C中,我们可以通过其他函数调用main()函数。 在C ++中,我们不能通过其他函数调用main()函数。 如何从另一个函数调用main()以及它的用例是什么?

“主要”function的有效原型有哪些?

可能重复: C的main()函数的有效签名是什么? “主要”function的有效原型有哪些? 是否有一些非标准原型也仅由少数供应商支持?

C中main()的不同约定

我唯一接触过编程的是Java,在那里我没有遇到(到现在为止)编写main方法的不同惯例。我一直在学习c(K&R和C编程现代方法)的来源,他们使用的方式非常不同forms的主要方法(function)。 K&R版本到现在为止: main() { blah blah blah; } C编程现代方法 int main() { blah blah blah; return 0; } 要么 int main() { blah blah blah; //returns nothing } 为了让事情更加混乱我见过人们这样做: int main(void) { blah blah blah; } 虽然他们要么返回0,要么没有。 我没有在我没有受过教育的假设中认为这只是一个标准问题,但可能更具概念性或更深层次。 有人能解释一下这个问题吗?

这是:main(){}和int main(){}和int main(void){} 之间的差异

我正在学习c,到现在为止我已经提出了很多小程序。 但是我注意到它们中的许多主要function开始如下: main() { //code } 要么 int main() { //code return 0; } 要么 int main(void) { //code return 0; } 那么,我该怎么用? 或者哪种方式最好? 感谢名单!

c或c ++中main()函数的原型?

我正在阅读一个教程,我已经在那里阅读,我们无法定义void main()因为原型已经定义为int main() or int main(int argc , char *argv)这些只是两种有效的方法在C语言中定义主要function所以在这些原型设置的头文件或库文件中我怎么没有编译器给我错误的情况下float main()后面的机制是什么,我的意思是它是语法错误还是一些原型为main()定义? 请用简单的语言提出答案。

system()的返回值不是执行程序的返回值

我想执行一个可执行文件,其main()使用system()返回2。 这就是我所做的 #include #include int main(int argc, char *agrv[]) { char command[7]; strcpy(command, “./test1”); printf(“The return value: %d\n”, system(command)); return 0; } 和test1是 #include int main(void) { printf(“test1 has been executed and its return value is 2\n”); return 2; } 这就是我得到的 test1 has been executed and its return value is 2 The return value: 512 […]

main()是C中的预定义函数吗?

可能重复: C,C ++,Java,C#中的main() 我是编程的新手,特别是C。 我看过的每个例子都有一个“主”函数 – 这是以某种方式预定义的,这样名称对编译器或运行时具有特殊意义……或者它只是C程序员中常见的习惯用法(比如使用“foo”和“bar”表示任意变量名)。

main()的返回值会发生什么?

可能重复: main()应该在C / C ++中返回什么? #include int main() { return 0; } 在上面给出的代码片段中,main返回的返回0在哪里? 或者换句话说,在开始时称为主函数的函数。

这些C的​​主要function是什么?

可能重复: 为什么C和c ++中的main函数的类型留给用户定义? 我遇到过许多C的主要函数风格和写法语法,但我实际上并没有得到这个语法意味着什么,任何人都可以简要介绍每种语法? 为什么无效? 为什么int? 为什么void,int作为参数? void main() { } int main() { } int main(void) { } void main(void) { } int main(int) { } int main(int argc, char* argv[]) { }

在C中,主要不一定是一个function?

这段代码编译,但没有惊喜,它在链接时失败(没有主要发现): 清单1: void main(); 链接错误:\ mingw \ lib \ libmingw32.a(main.o):main.c :(。text + 0x106)未定义引用_WinMain @ 16′ 但是,下面的代码编译并链接正常,并带有警告: 清单2: void (*main)(); 警告:’main’通常是一个函数 问题: 在清单1中,链接器应该抱怨缺少“main”。 为什么要寻找_WinMain @ 16? 清单2生成的可执行文件只是崩溃了。 是什么原因? 谢谢你的时间。