c语言main函数形式 c语言main函数的用法

初学编程,C语言中的main函数

考虑到main函数的特殊性,lz不明白这个问题可以理解。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站建设、台前网络推广、微信小程序、台前网络营销、台前企业策划、台前品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供台前建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;

而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。

在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用。可没用的话,C语言的设计者为什么要这么做呢?!肯定有用。

没错,前面我说的是在一个程序中,它似乎没用。可如果一个程序prog2调用另一个程序prog1的话(这里指的是prog2直接调用prog1编译好的可执行文件),那么这个特性就有用了。因为prog2要知道prog1运行之后的状态。比如你用C写了一个删除文件的程序(暂且命名为delf),然后用另一个程序去调用delf,那么调用结果怎么样啊?这个文件是否删掉了?这是int main()就会派上用场了。C语言中默认的main如果返回为0,那么这个程序调用就成功了,其他值,则为不同的错误代码。在你的delf程序中,如果那个文件删除成功,那么就在int main()中返回0,其他调用delf的程序就知道,噢,这个操作成功了。

在unix/linux系统中的很多命令都是通过这种方式获得运行结果的。

关于谭浩强的书,我想不用多说,发行量说明了一切。毕竟第二版在编写的时候还比较早,而第三版根据很多现在的需要进行了改写,内容当然会好些。鉴于lz是初学C,其实大可不必在这个问题上浪费太多时间,当你有了更多的项目经验,对这个问题会有更深刻的理解。

上面我已经给出了main()、int main()和void main()的区别,但建议lz忽略这个差别,认为成二者一样,先把C的其他部分学好。至于只写成main(),我并不推荐,就算编译器通过了,这种编程的风格也太不严谨,不利于好的习惯的养成。

C语言中 main 是什么意思?

解释如下:

1、int main()是C语言main函数的一种声明方式;

2、int表示函数的返回值类型,表示该主函数的返回值是一个int类型的值;

3、main表示主函数,是C语言约定的程序执行入口,其标准的定义格式为int main(int argc, char *argv[]);在int main()中,()中没有数值表示入参为空,等同于int main(void);

4、事例中printf("%f",a);表示将a的值作为浮点类型打印出来,在屏幕上显示,而主函数的返回类型int会将返回的值回传给主调进程,而不是在屏幕输出。

5、因此,printf的输出类型跟主函数的返回类型没有关系,互不关联。事例中,return 0 对应才是主函数的返回值类型。

拓展资料

在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。

main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。

参考资料:百度百科:main函数

c语言main函数

// C语言由bell实验室创立,但后续分支太多

// 所以ISO(国际标准化组织)制定了统一标准

// 目前通过的标准主要有3个 C89 C99 C11

ASNSI X3.159-1989            对应C89由ASNSI制定

ISO/IEC 9899:1990            还是C89,只是ISO从ASNSI那里“抄袭”过来,又称C90

ISO/IEC 9899/AMD1:1995       对于C89的补充,又称C95

ISO/IEC 9899:1999            C99标准

ISO/IEC 9899:2011            C11标准

//关于main函数的标准在C89和C99又有差异

类型一,不指明返回类型

main (){return 0;}

//这在C89中是合法的,因为不指明返回类型其实是隐含的告诉编译器,这个函数返回类型是int

//这在C99中是非法的,因为C99要求显式声明所有函数

类型二,不书写return ...;在main函数中

int main(void){}

// C89, 函数返回值未定义

// C99, 当main函数返回类型为int, 且没有写return语句时,默认返回0

// C99, 其他情况下,返回值未定义

类型三,定以返回值为非int

void main(void) {return;}

// C89, 非法(不bb, 就是非法)

// C99, 允许main函数返回类型由实现定义,支持void以及其他类型返回值

// 所以你的编译环境,不支持C99标准

// 而你的书,比较“新”

// 建议书写标准宏编译

#if __STDC_VERSION__  199901L        // 标准支持C99

void main(void)

#elif defined __STDC__                // 支持标准C(89/99)

int main(void)

#else                                 // 如果都不支持,我也很难受

#error Standard C not support

#endif

C语言里的主函数是什么

main(),在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

具体形式如下:

main()

{   }

被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

在{  }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

扩展资料:

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。

函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。

C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。

函数还有很多叫法,比如方法、子例程或程序,等等。

参考资料来源:百度百科-C语言函数

c语言main函数的位置是什么?

C语言中main函数可以在任意位置。 

每一个C语言程序有且只有一个主函数(main()),且程序必须从main()函数开始,它是程序开始时调用的第一个函数。函数定义形式:【int main(void){}】。

C语言规定,在一个C程序中,main()函数可以在任意位置。

解析:

每个C程序有且只有一个主函数(main),且程序必须从main()函数开始执行,而且main()函数可以放在程序中的任意位置。

详细介绍:

在宿主环境中编译的C程序必须定义一个名为main的函数,这是程序开始时调用的第一个函数。

main()函数的定义有以下两种形式:

(1)函数没有参数,返回值为int类型。int main( void ) { /*…*/ }.

(2)函数有两个参数,类型分别是int和char**,返回值是int类型。int main( int argc, char *argv ) { /*…*/ }.

这两种定义方式都符合C语言标准。除此之外,许多C的实现版本还支持第三种、非标准语法的定义方式:int main( int argc, char *argv, char *envp ) { /*…*/ }.

函数返回值是int,有3个参数:第一个是int,另外两个是char**。

main函数的一般形式

类型标示符 函数名()

{

函数体

} 类型标示符 函数名 (形式参数列表)

{

函数体

} 它的形式为

类型说明符 函数名()

{ }

例如:

dummy(){} 在老版本c语言中,对形参类型的声明是放在函数定义的第二行,也就是不在第一行的括号内指定形参的类型,而在括号外单独指定,例如上面定义的max函数可以写成一下形式: int max(x,y)/*整数类型max函数;并指定形式参数x,y*/int x,y;/*整数类型x,y;形式参数xy是整数类型*/{int z;/*整数类型z*/z=xy?x:y;return(z);}


分享名称:c语言main函数形式 c语言main函数的用法
本文地址:http://scyanting.com/article/doohsid.html