c main 用法,C语言main函数的三个关键点?

对于一些网友们想知道的c main 用法和一些关于C语言main函数的三个关键点?的话题,本文有详细的解,希望能帮助到各位。


本文目录

一、C语言main函数的三个关键点?

C语言函数的三要素是定义域、取值范围和对应规则。


1.C语言函数域


无参数函数定义的一般形式如下


类型标识符函数名-,


类型标识符和函数名称是函数头。类型标识符指定该函数的类型。函数的类型实际上就是函数的返回值的类型。该类型标识符与前面介绍的各种说明符相同。函数名是用户定义的标识符。函数名后面有一个空括号。没有参数,但括号是必需的。


中的内容称为函数体。函数体中的声明部分是函数体内部使用的变量的类型描述。


在许多情况下,无参数函数不需要有返回值。在这种情况下,函数类型标识符可以写为void。


这里只将main函数名改为Hello,其余不变。Hello函数是一个无参数函数,被其他函数调用时输出Helloworld字符串。


参数化函数定义的一般形式


参数化函数定义的一般形式如下


类型标识符函数名-形参列表列,


带参数的函数比不带参数的函数多了一项内容,即形参表。形式参数列表中给出的参数称为形式参数。它们可以是各种类型的变量。每个参数都用逗号分隔。当进行函数调用时,调用函数会给这些形式参数赋值实际值。由于形参是变量,因此形参列表中必须给出形参的类型说明。


例如,定义一个函数来查找两个数字中较大的一个,可以写为


第一行表明max函数是一个整数函数,并且函数返回值是一个整数。形式参数为a和b,均为整数。a和b的具体值由调用函数在调用时传递。函数体中除了形参之外没有使用其他变量,因此只有语句而没有声明部分。max函数体中的return语句将a-或b的值返回给调用函数作为函数的值。函数中应该至少有一个返回值的return语句。


在C程序中,函数的定义可以放在任何地方,可以是主函数main之前,也可以是main之后。例如你可以把max函数放在main后面,也可以放在main前面。修改后的程序如下所示。


2.C语言的取值范围


函数的值是指函数被调用后执行函数体中的程序段得到的值并返回给调用函数。例如,调用sine函数获取正弦值,调用例5-1中的max函数获取最大数等。对于函数的值——或者函数返回值,有一些解释


1-函数的值只能通过return语句返回给调用函数。return语句的一般形式为


返回表达式;


或用于


返回表达式,


该语句的作用是计算表达式的值并将其返回给调用函数。一个函数中允许有多个return语句,但每次调用只能执行一个return语句,因此只能返回一个函数值。


2-函数值的类型要与函数定义中函数的类型一致。如果两者不一致,以函数类型为准,并自动进行类型转换。3-如果函数值为整数,则定义函数时可以省略类型说明。


4-不返回函数值的函数可以使用类型说明符“void”显式定义为“空类型”。例如,例5-3中的functions不会向主函数返回函数值,因此可以将其定义为


空洞-intn,


3.C语言函数对应规则


函数调用的一般形式为


函数名-实参列表,


实参可以是常量、变量、表达式等,多个实参之间用逗号分隔。


在C语言中,调用函数的方式有很多种,例如


函数调用中另一个需要注意的题是求值的顺序。所谓求值顺序是指实际参数列表中的各个参数是从左到右使用,还是从右到左使用。对此,各个系统的规定不一定相同。


[示例]在VC6-0下运行以下代码。


运行结果


8767


可以看出,VC6-0是从右到左评估的。如果从左到右计算,结果应该是


91098


嵌套函数调用


函数不能嵌套在定义中,但可以嵌套在调用中,即对另一个函数的调用出现在一个函数的定义中。这样就出现了函数的嵌套调用,即被调用函数中又调用了其他函数。


[示例]计算sum=1!+2!+3!+---+-n-1,+n!


分析可以写两个函数,一个计算阶乘,一个计算累加和。


运行结果


1!+2!+---+9!+10!=1215752192


函数声明和函数原型


C语言代码是从上到下执行的,函数定义应该出现在函数调用之前。


但是,如果函数声明是在函数调用之前进行的,则函数定义可以出现在任何地方,甚至可以出现在其他文件中。


函数声明的一般形式为


返回值类型函数名-类型参数,类型参数.


或用于


返回值类型函数名-type,type.


函数声明给出了函数名、返回值类型、参数列表等与函数相关的信息,称为函数原型。


函数原型是告诉编译器与该函数相关的信息,以便编译器知道该函数的存在及其存在形式。即使暂时没有定义该函数,也不会出现错误。


修改上面的代码,将阶乘函数和求和函数的定义放在主函数后面


运行结果


1!+2!+---+9!+10!=1215752192


二、C语言中main函数是如何定义的?效果如何?

主函数main是C语言程序开始运行的标志。也就是说,程序的执行都是从main函数开始的,无论main函数在哪里。


三、C语言是intmain还是voidmain?

C语言是intmain-,voidmain-,这是老师犯的错误。C语言的main函数一定是int类型的,但是我们都记得我们老师好像说过void也是可以的,所以我们没有错,但是老师错了。


main函数结束时需要返回一个整数值,如return0;不过,不添加这个返回指令也是可以的。


四、如何运行win11C语言?

1.创建一个名为main-c的文件,然后使用您熟悉的任何文本编辑软件(例如记事本),并在其中输入以下代码。请记住,您必须使用文本文件编辑软件。你不能使用文字。


2、然后用gcc编译程序gcc-/main-c,就会得到一个a-out文件。


3.用完


五、main函数的正确描述形式是什么?

从三个选项中选择Bintmain-intargc,char-argv[]、intmain-intargc,char-[]argv、intmain-intargc,char--argv,argc表示参数数量,包括程序名称。


argv是表示参数的字符串数组


六、在C语言程序中,只能单独编译main函数。怎么了?

A.错误的main可能位于程序中的任何位置


B、正确


C、错误。可以编译成没有main的obj文件,但无法生成可执行程序。


D、错误。一个程序可以由多个源文件组成,但只能有一个主文件


除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。