Tag: 主要

为什么你会在C中的main()函数之前使用数据类型?

很多人都熟悉C语言中的hello world程序: #include main () { printf (“hello world”); return 0; } 为什么有一些在main()函数之前使用int如: int main() 另外,我在()看到了输入的单词void ,如下所示: int main(void) 这似乎是额外打字,但也许这是一种在其他情况下支付红利的最佳做法? 另外,如果你要返回一个字符串,为什么在main()之前加一个int? 如果有的话,人们会期望: char main(void) 关于为什么我们在函数结束时返回0,我也很模糊。

为什么名称main为函数main()

为什么函数名main()保留在许多语言中,如C,C ++,Java? 为什么没有该function的任何其他名称? 所有这3个main()是否有任何共同的结构(在C,C ++,Java中)

这个代码在任何C标准下都有效吗?

此代码是否遵循C标准(例如C89,C99,C10x)? void main(int a,int b, int c, int d,char *msg){ if(d==1){ printf(“%s\n”,msg); }else{ main(1,2,3,1,&”Hello Stackoverflow”); } } 如果没有,为什么?

void main(void)vs main()

可能重复: 为什么C和c ++中的main函数的类型留给用户定义? 什么是虚空 ? 有人提供一些例子,正确使用虚空吗? 当我们写void main (void)或main()时有什么区别?

C中的main()函数

几个星期以来,我一直在用自学成才的方式学习C编程,而且我对main()函数有一些问题。 所有函数必须在它们的函数原型中声明,然后在它们的定义中声明。 为什么我们不必先在原型中声明main()函数? 为什么我们必须使用int main()而不是void main() ? 返回0在main()函数中完全做了什么? 如果我编写一个程序以return 1; main()函数,会发生什么? , 例如?

C主循环没有100%cpu

#include int main() { while(!DONE) { /* check for stuff */ } return 0; } 上面的代码示例使用100%cpu,直到DONE为真。 如何实现一个循环的程序,只在DONE时终止,但不使用100%cpu? 现代语言使用类似App.ProcessMessages之类的东西来让操作系统暂时控制,然后返回循环。 我是C的新手,显然……使用最新的GCC,linux和windows(便携式解决方案会很棒!)

C 中main(void)和main()之间的区别

谁能告诉我int main()和int main(void)之间的区别? 为什么它们都工作, int main()的默认参数是什么?

是否有一个GCC编译器/链接器选项来更改main的名称?

我的软件有一个主要用于正常使用,另一个用于unit testing。 如果gcc有一个选项来指定使用哪个“主要”function,我会喜欢它。

如何用gcc改变C程序的入口点?

如何更改用gcc编译的C程序的入口点? 就像在下面的代码中一样 #include int entry() //entry is the entry point instead of main { return 0; }

从main调用pthread_exit可以吗?

当我从main调用pthread_exit时,程序永远不会终止。 我期望程序完成,因为我退出程序的唯一线程,但它不起作用。 好像挂了。 #include #include #include int main(int argc, char *argv[]) { printf(“-one-\n”); pthread_exit(NULL); printf(“-two-\n”); } Process Explorer显示(仅)线程处于Wait:DelayExecution状态。 根据pthread_exit文档: 在最后一个线程终止后,进程将以退出状态0退出。 行为应该就像实现在线程终止时调用带有零参数的exit()一样。 我正在使用Dev-C ++ v4.9.9.2和pthreads-win32 v2.8.0.0 (链接libpthreadGC2.a )。 该库似乎没问题(例如,从main调用pthread_self或pthread_create可以了)。 有什么理由说我不应该从main调用pthread_exit吗?