c语言中是不是必须要有main函数?

作者&投稿:柴萍 (若有异议请与网页底部的电邮联系)
C程序中是不是一定要有main函数?~

C程序中不一定要有main函数。
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

扩展资料
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。
C的数据类型有:整型、实型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
参考资料来源:百度百科-c程序

在C语言中,主函数必须要有返回值。
main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。
在C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况(是正常结束还是出现异常)。

扩展资料:
在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 或void main()。然而这是错误的。
main函数的返回值应该定义为int类型,虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。g++3.2、dev C等环境中如果main函数的返回值不是int类型,根本无法通过编译。而gcc3.2则会发出警告。

C语言必须要有一个main函数,而且只能有一个main函数,这个函数叫主函数,它是第一个运行的函数。

一般来说,主函数应放在最后,其他被调用函数放在主函数前面。这样的话,其他被调用函数可以不予先声明。如果其他被调用函数放在了主函数后面,则在主函数之前一定要事先对被调用函数加以声明。



呵呵 不知道你的C语言学到什么程度啦,C语言必须有一个main函数这句话没错,在NUIX系统内核可以没有main函数,这句话也没错,
C语言必须有main函数,但是等你慢慢学就会发现一个程序可能需要几个C语言文件,这时并不是在每个C语言文件里有一个main函数,其实只有一个,
unix系统是一个操作系统,这个可以联想windows操作系统,这个更高级的C语言应用,
等你你慢慢学习更深入的东西,自然就明白啦,
努力吧

c++中为什么需要main函数的解释如下:
1、这个是由系统的C++运行时决定的,编译器生成目标系统上的可执行文件时,操作系统启动的入口就是C++运行时(C++ runtime system), 然后运行时完成初始化之后会调用main函数。
2、main函数定义了函数调用的入口,具体用法如下:
(1)main()函数及其参数
C++标准允许主函数main()有或没有参数列表。 您能在主函数main()中使用一个或更多的参数。 如下是一些惯例:
int main(int argc, char *argv[])
第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面, 记住, argc代表参数的数量, main()函数本身是在索引0为的第一参数。
(2)所以, argc总是至少为1 。它的总数是从argv列阵的元素数目。 这意味着, argv[0]的值是至关重要的。 如果用户在控制台环境中程序名称后键入含参数的指令, 那么随后的参数将传递给argv[1] 。 例如, 如果程序名称为main,并且已经事先编译好了,这时如果用户键入:D:/MyPrograms/AConsoleApp/main 68
值68将会传递给argv[1]
当然取决于你怎么样来编写程序了,也许你的用户将可以输入如下指令:
D:/MyPrograms/AConsoleApp/main 68 1250.50
因为参数argv是一些字符串,将这些字符串转换为你需要的值就是我们程序员的任务了。


c语言中字符数组最后一个字符一定要是'\\0'吗?
c语言中字符数组并没有规定最后一个字符为'\\0',甚至可以不包含'\\0',添加'\\0'作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\\0’是错误的。C语言中没有字符串类型,字符串是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定...

C语言中要定义一个指针变量必须要用p做开头吗??还是说在*后的字符也...
不是必须的,以p开头只是一个习惯,提醒自己这是一个指针变量,是非必须的。

毕业后c语言注释必须要注意的几个点
c语言注释注意哪些必须知道 注释风格 1.总述 一般使用 \/\/ 或 \/* *\/,只要统一就好。 2.说明 \/\/ 或 \/* *\/ 都可以,但 \/\/ 更 常用,要在如何注释及注释风格上确保统一。 文件注释 1.总述 在每一个文件开头加入版权、作者、时间等描述。文件注释描述了该文件的内容,如果一个文件只声明,或实现,或测试了一...

c语言函数返回字符串时必须要用指针吗?如果返回结构体呢?函数在返回那...
所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数。定义指针型函数的一般形式为:类型说明符 *函数名(形参表){ …… \/*函数体*\/ } 其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。类型说明...

C语言中语句的最后一定要有的一个字符是什么?
简单c语言语句以分号结束,最后必须要有一个分号,如:int i;i=1;但复合语句不需要分号,如:int i,s=0;for(i=1;i<11;i++){ s+=i;printf("%d\\n",s);\/\/}后面没有分号 }

C语言中\/和%的运算对象的区别,是不是都必须是整型
\/是除法运算符,对运算前后数字类型没有要求。例如:2.4\/1.2=2 是取余运算符,运算符前后必须是整型 例如:4%3=1

语言表达的基本要求是什么?
即使在电视中,声音也是一个人总体形象不可分割的组成部分。作为传播者给人“先入为主”的印象,十分重要,而声音是关键的因素。播音主要是以有声语言来从事艺术创作的,受众自然会对声音提出审美的要求。广播影视艺术语言主要是指那种具有丰富感情色彩和准确表意功能的语言表达方式。运用声音创造美好的语言形象就必须把握...

C语言中定义函数时,什么时候必须定义形参,什么时候可以省略,求指点...
函数声明时只需写出形参类型。函数定义时必须写出形参类型和变量名。C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数。

C语言中的每条执行语句都需要用分号结束吗??
在 C 程序中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。C语言中分号被用作为语句结束的标志,如果在C程序中不小心多写了一个分号,那么该分号也许会被视作一个空语句;或者编译器会因为这个多余的分号而产生一条警告信息,根据警告信息的提示往往会很容易找到多余的分号。...

关于c语言中规定变量必须先定义后使用的问题
一般的,为了要达到最大的兼容跨平台性,还是放在函数开头定义。因为C89规定,在任何执行语句之前,在块的开头声明所有局部变量。如以下代码:会报错信息:error C2065: 'salary' : undeclared identifier。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。

德清县14755024332: 在C语言程序中,是不是必须有一个主函数 -
祖杰克塞: 答案是肯定的,必须有且仅有一个main()函数.程序总是从main函数开始执行,并且在main函数中结束.

德清县14755024332: c程序里一定要有主函数 main() 吗 -
祖杰克塞: 是的,它就是一个入口,没有这个入口,程序怎么执行呀展开全部 main()是程序执行的入口点,也就是说程序的执行是从main()开始的.

德清县14755024332: main函数 在每个c语言程序中都是必须的吗 -
祖杰克塞: C语文程序中必须有main()函数.C的设计原则是把函数作为程序的构成模块.main()函数称之为主函数,一个C程序总是从main()函数开始执行的.一、main()函数的形式 在最新的 C99 标准中,只有以下两种定义方式是正确的:int ...

德清县14755024332: C语言问题 -
祖杰克塞: 1:float a[10]={0.0} 没有错.2:一个c源程序并不是必须包含main()函数.但是如果你的源程序需要编译成可执行的文件,就必须要main()函数.

德清县14755024332: 是不是C语言编写的程序中必需要有main()?在线等~~ -
祖杰克塞: 肯定有的,而且只有一个.因为它是主函数.在运行一个程序时,要从主函数开始,遇到其它函数采取调用方式.

德清县14755024332: c语言主函数一定是main函数吗 -
祖杰克塞: 必须是,没有main函数,程序无法运行

德清县14755024332: C语言简单问题,C语言程序里什么时候必须有main函数? -
祖杰克塞: 必须有,这是程序入口, 除非程序是用来做模块,即不单独运行而是通过#include嵌入其他有main的程序中的

德清县14755024332: c语言中不用main函数 -
祖杰克塞: 这属于C编译器的问题.C编译器将main()视为程序的入口标号,因为ISO对C语言标准化的关系,使得开发出的编译器也必须遵守ISO标准. 当然如果你自己能写C编译器,把入口函数改为其它也是可行的,只不过不能被国际所认同.

德清县14755024332: 每个C语言程序必须要有主函数吗,一个C程序可以有多少个主函数 -
祖杰克塞: 头文件的内容是自定义函数的定义和实现,包含头文件后,就可以在main函数中直接调用它.只要头文件中的内容不存在相互包含或重复包含,再多的文件都可以include.

德清县14755024332: 在C语言程序中,被调用的函数必须在main( )函数中定义 这句话对吗、、、 -
祖杰克塞: 不对.C语言中函数可以定义在main()函数外面,如下列代码中定义的swap函数,就是在main()函数外面. 示例代码:#include<stdio.h> void swap(int *a,int *b){ int t; t = *a; *a = *b; *b = t; } int main(){ int a=23,b = 43; printf("输入的两个...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网