c语言有且唯一的函数是什么?

在c语言中有且唯一的函数是:“main”函数。“main”函数,又称主函数,是程序执行的起点;如果有其他函数,则会完成对其他函数的调用后再返回到主函数,最后由“main”函数结束整个程序。

c语言有且唯一的函数是什么?

c语言有且唯一的函数是:main函数

main函数,又称主函数,是程序执行的起点

程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数   。

main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。它是程序在有宿主 (hosted)环境(亦即有操作系统)中所指定的入口点。自立程序(启动加载器,操作系统内核,等等)的入口点则是由实现定义的。

立即学习“C语言免费学习笔记(深入)”;

主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串(它们通常被称为命令行参数),各个指针 argv[1] .. argv[argc-1] 指向每个这些字符串的第一个字符。argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 “”)的开头字符的指针。

这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们。由 argv 所指向的数组的大小至少为 argc+1,其最后一个元素 argv[argc] 保证为一个空指针。

在最新的 C99 标准中,只有以下两种定义方式是正确的:

int main( void )  /* 无参数形式 */{    ...    return 0;}

登录后复制

int main( int argc, char *argv[] ) /* 带参数形式 */{    ...    return 0;}

登录后复制

int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。

浏览老版本的C代码,将会发现程序常常以。

main()

登录后复制

这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。

你还可能看到过另一种形式。

void main()

登录后复制

有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。

坚持使用标准的意义在于:当你把程序从一个编译器移到另一个编译器时,照样能正常运行。

推荐教程:《C语言》

以上就是c语言有且唯一的函数是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2433514.html

(0)
上一篇 2025年3月3日 09:31:14
下一篇 2025年2月26日 16:50:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • c语言合法标识符判断规则是什么?

    规则是:1、标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_);2、后面跟的字符是由任意字母、下划线(_)、数字组成;3、标识符中的大小写字母是有区别的,代表不同含义;4、标识符不能是关键字。 c语言合法标识符判断规则如下: (1…

    2025年3月3日
    200
  • C语言中有且唯一的函数是什么函数

    c语言中有且唯一的函数是main主函数。一个完整的C程序有且仅有一个主函数(main函数),主函数可以调用其它各种函数,但其它函数不能调用主函数,C程序从主函数开始执行,并在主函数中结束整个程序的运行。 c语言中有且唯一的函数是main主函…

    2025年3月3日
    200
  • 新手学习C语言必须要知道的特点

    C语言的特点可以概括如下: 1、C语言简洁、紧凑、灵活。 C语言的核心内容很少,只有32个关键字,9种控制语句;程序书写格式自由,压缩了一切不必要的成分。 2. 表达方式简练、实用。 立即学习“C语言免费学习笔记(深入)”; C语言有一套强…

    2025年3月3日
    200
  • 你知道C语言的标识符命名规则是什么吗(详解)

    学习C语言的第一步,首当其冲的就是标识符,大家知道标识符的命名规则吗?下面我们一起看看吧。 C语言的标识符一般应遵循如下的命名规则:  1 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划…

    2025年3月3日
    200
  • C语言中的每条可执行语句都将转换成什么

    C语言中的每条可执行语句都将转换成二进制的机器指令。C语言中的非执行语句不会被编译,不会生成二进制的机器指令。C语言不仅可以发挥出高级编程语言的功能,还具有汇编语言的特点。 c语言中的每条可执行语句最终都将转换成二进制的机器指令。 (推荐学…

    2025年3月3日
    200
  • switch语句中case后面的值必须是什么?

    switch语句中case后面的值必须是常量。因为switch语句中,会根据case标签后面的常量值,生成跳转表,只经过少数次数的比较,就可以跳到对应标签下面;如果允许变量,switch对于一个数据也只能从头到尾地进行比较,这就失去了意义。…

    2025年3月3日
    200
  • struct student在c语言中是什么意思?

    “struct student”在c语言中就是被命名为“student”的一个结构体类型名。struct是C语言结构体类型的标识符;结构体支持把一组变量整合起来形成一个大的变量。 “struct student”就是被命名为student的…

    2025年3月3日
    200
  • “ ”在c语言中是什么意思?

    “”在c语言中表示连续两次换行。“”是换行符,通常在输出中用作格式控制;“”就是一个转义字符,其意义是“回车换行”;转义字符以反斜线“”开头,后面跟一个或几个字符。 在c语言中表示连续两次换行。 的意思是:回车换行。将当前位置移到下一行的开…

    2025年3月3日
    200
  • c语言关系运算符号有哪些?

    c语言关系运算符号有“=、==、!=”。关系运算符都是双目运算符,其的作用是判明这两个表达式的大小关系;关系运算符的优先级低于算术运算符,高于赋值运算符;其运算结果只有0或1,当条件成立时结果为1,条件不成立结果为0。 c语言关系运算符号有…

    2025年3月3日
    200
  • 三分钟了解C语言中自定义的标识符及规则

    C语言中的标识符有:关键字、预定义标识符、用户标识符 1.关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 …

    2025年3月3日
    200

发表回复

登录后才能评论