关于main()

1.在c语言中:

int main( void ) 
int main( int argc, char *argv[]
)

如果不需要从命令行中获取参数,请用int main(void) ;否则请用int main( int argc, char *argv[] )

如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe
文件)加入return 0; ,表示程序正常退出。不过,我还是建议最好在main函数最后加上return
语句,虽然没有这个必要,但这是一个好习惯。不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0

2.在C++语言中:

int main( )
int main( int argc, char *argv[]
)

3. 总而言之:
   
为了使程序有很好的移植性,强烈建议使用:
    int
main()
   

        return
0; /* 新标准主函数的返回值这条语句可以省略 */  
   

   
返回值的作用:
   
main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。

详情参考:http://bbs.bccn.net/thread-299555-1-1.html

函数:

1.

类型标识符 函数名()
{声明部分
语句
}

类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型

2.int main(int argc, char* argv[])

其中argv是参数的个数,argv[i]是第i个参数,如:

输入 test  a.c  b.c  t.c

则 argc = 4

argv[0] = "test"

argv[1] = "a.c"

argv[2] = "b.c"

argv[3] = "t.c"

关于main(),布布扣,bubuko.com

时间: 2024-08-08 09:42:43

关于main()的相关文章

阿斯顿撒爱上

http://p.baidu.com/itopic/main/qlog?qid=b7876162633432353462372600&type=questionlog http://p.baidu.com/itopic/main/qlog?qid=cb876162636633366661632600&type=questionlog http://p.baidu.com/itopic/main/qlog?qid=cd876162633865373635322600&type=que

类,main()方法

一.类 1.Java 源文件名必须与类名相同.Java源文件后缀名必须是java; 2.类的内容就是类名后面的一对大括号{}括起来的内容: 二.方法 1.方法也有方法名,有方法内容(方法体即方法的主体).方法体是方法的主要内容. 2.方法必须属于某个类. 3.main()方法是Java程序的入口.当尝试直接运行一个没有main()方法的程序时,Java平台会因为找不到main()方法而抛出错误.

main.c 流程-buffer初始化

void buffer_init(long buffer_end)函数的理解: *   0         0x100000          0x400000                    0x10 00000(16M) *    ---------------------------------------------------------- *   |   kernel  | memery buffer   |   main memory              |      

Hbase delete遇到的常见异常: Exception in thread "main" java.lang.UnsupportedOperationException

hbase 执行批量删除时出现错误: Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at org.apache.hadoop.hbase.client.HTable.delete(HTable.java:852) 这种异常其实很常见,remove操作不支持,为什么会出现不支持的情况呢?检查

Main() 方法

Main方法是 C# 控制台应用程序或窗口应用程序的入口点. (库和服务不要求将 Main 方法作为入口点.) 应用程序启动时,Main 方法是第一个调用的方法. C# 程序中只能有一个入口点. 如果有多个类都包含 Main 方法,则必须使用 /main 编译器选项编译程序,以指定用作入口点的 Main 方法. 1 class MyClass 2 { 3 static void Main(string[] args) 4 { 5 //显示命令行的参数长度 6 WriteLine(args.Len

1 C语言 gcc 介绍 C 语言编译 main接受参数

1         第一个c语言的hello world 1.1      include头文件包含 头文件包含,写法#include<文件名>, 1.2      main函数 这个就是C语言程序的入口,所有的C程序都是从main开始执行,一个C的源程序必须有一个main函数,也只能有一个main函数 1.3      注释 //注释一行 /* */代表块注释,可以注释多行代码 1.4      {}括号和代码块 代表一个代码单元 1.5      声明 C语言规定,所有的变量和函数必须先声

ECHOSRV.C中的main()设立一个 I/O completion port

#include<Windows.h> int main(int argc, char* argv[]) { SOCKET listener; SOCKET newsocket; WSADATA WsaData; struct sockaddr_in serverAddress; struct sockaddr_in clientAddress; int clientAddressLength; int err; CheckOsVersion(); err = WSAStartup(0x010

Exception in thread &quot;main&quot; org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User

Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User user where user.name=?0 and user.pass=?1] at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180

main 函数argc , argv 主命令行参数

ARGc和ARGv中的ARG指的是"参数"(ARGuments, argument counter 和 argument vector ) 至少有两个参数至主函数:ARGc和ARGv: 首先是一个至算提供的参数到程序, 第二个是对字符串数组的指针. 基本作用: argc, argv 用命令行编译程序时有用. 主函数main中变量(int argc, char *argv[ ])的含义 有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++; main(int ar

ant编译后用hadoop报Could not find or load main class

错误信息: [[email protected] HDFS_Java_API]$ hadoop HDFSJavaAPI.jar HDFSJavaAPIDemo Warning: $HADOOP_HOME is deprecated. Error: Could not find or load main class HDFSJavaAPI.jar 报错原因: 当前运行的 .class  文件不在 hadoop-env.sh文件中 解决办法: 在 hadoop-env.sh中配置HADOOP_CLA