C99 中 main 函数的写法

今天在论坛看见有人讨论 C 语言中 Main 函数的写法,看到结论才知道 Main 函数的正确写法。

被老谭酸菜坑了这么多年,还是记录下吧,或许以后某天不搞 .net,回去折腾 C 语言了。

写法1:

1 int main(void)
2 {
3     // TODO
4     return 0;
5 }

写法2:

1 int main(int argc, char *argv[])
2 {
3     // TODO
4     return 0;
5 }

两种写法都是符合 C99 标准的,当然第二种是适用范围更广泛。

时间: 2024-08-24 21:46:51

C99 中 main 函数的写法的相关文章

在C++工程中main函数之前跑代码的廉价方法(使用全局变量和全局函数)

[cpp] view plain copy // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> #include <crtdbg.h> /// 在C++工程中main函数之前跑代码的廉价方法 /// 利用全局变量可以赋可变初值的事实 /// mainCRTStartup() => _cin

python 中main函数总结

Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数. 每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'.这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当

c#中main函数为什么要static

假设没有static关键字,那意味着需要用生成一个实例后才可以调用这个main方法,而main方法是程序入口点,你没有进入main方法,自然无法生成一个实例,既然没有实例,那就无法调用main函数,岂不矛盾?所以main函数被设置为static. Main()函数在C#里非常特殊,它是编译器规定的所有可执行程序的入口点.由于其特殊性,对Main()函数我们有以下几条准则: Main()函数必须封装在类或结构里来提供可执行程序的入口点.C#采用了完全的面向对象的编程方式,C#中不可以有像C++那样

对于Java中main函数为虚函数以及多态的一点理解

Question: 1.在Java中,由于main函数的定义为: public static void main(String[] args):那么要想在main函数中调用其余的函数的话,就必须将定义为static.另外,调用其他类编写的成员函数时,却不需要该成员函数为静态的,这是为什么? 分析: 静态方法是属于某一个类所有,而非静态方法是属于某类的对象所有.也就是说,要想调用非静态方法,必须先调用new来得到一个类的对象,系统为其分配内存,然后才能通过该对象访问相应的非静态成员函数.而静态方法

大数据学习之Scala中main函数的分析以及基本规则(2)

一.main函数的分析 首先来看我们在上一节最后看到的这个程序,我们先来简单的分析一下.有助于后面的学习 object HelloScala { def main(args: Array[String]): Unit = { println("I Love You Scala"); } } 如图所看到的,在Scala中能够使用object和class分别定义一个类.两者还是存在一些区别.以后我会在专门的博客中给予介绍. 在Scala中定义一个函数使用:def 来修饰 完整定义一个函数为

Linux中Main函数的执行过程

1. 问题:Linux如何执行main函数. 本文使用一个简单的C程序(simple.c)作为例子讲解.代码如下, int main() { return(0); } 2.  编译 -#gcc -o simple simple.c 3. 查看可执行文件的基本信息 -#objdump -f simple simple: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED sta

C 中 main 函数的参数

      看到不同的人写出的 C 或者 C++ 程序时,可能会出现不一样的 main 函数的定义,下面的几种定义方式都是对的: int main(void) int main(int argc) int main(int argc, /*const*/ char** argv) int main(int argc, /*const*/ char** argv, /*const*/ char** enviorn)       这几种方式中,第三种方式是最常用的.那么,这些参数代表着什么呢?下面,

Java中main函数深入理解

最开始学习Java,接触到的应该就是main函数: Public static void main(String args[]){} 但是main函数为什么要这样写,又隐藏了哪些被忽视的知识,今天深入学习一下. 关键字分析     最直观的就是逐个关键字分析, 1.public 2.static 3.参数args[] 入口函数小结

python中main()函数写法

顶顶大名的Guido van Rossum(Python之父)推荐的main写法: #!/usr/bin/python import sys import getopt class Usage(Exception): def __init__(self, msg): self.msg = msg def main(argv=None): if argv is None: argv = sys.argv try: try: opts, args = getopt.getopt(argv[1:],