当前位置:首页 » 编程语言 » c语言函数和main的区别
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言函数和main的区别

发布时间: 2022-09-18 16:43:31

1. 请教高手,c语言中,把变量定义在主函数之外和定义在主函数之内有什么区别

两者的区别只在于作用域和生存周期。main函数是一个进程的入口,此外,和别的函数无区别。
1、main函数里定义的是局部变量,只是在main函数里有效。
2、如果程序里有多个函数,定义的全局变量在这些函数里都可以使用,而在main中定义的只能在main中使用,其他函数不可以直接调用。
3、题目中的两个程序的区别只在于程序一的a和s变量是全局变量,程序二的a和s变量是局部变量。
4、全局变量是程序的各个函数都可以调用的,而局部变量只在函数内部有效。

(1)c语言函数和main的区别扩展阅读:
全局变量是编程术语中的一种,源自于变量之分。
变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。
局部变量(Local
variables)指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中,一般只使用局部变量。
面向对象编程是现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量。
参考资料:网络-局部变量
参考资料:网络-全局变量

2. 在C语言中,void main( )与int main( )有什么区别

main函数原型常见的有以下几种
void main()

main()

int main()

int main(void)

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

void main表示函数没有返回值,而main则有返回值。只不过给省略了而已!函数没有声明类型时默认是为整型的,main等同于int main 。自定义函数时如果主函数用的是void main,就不能使用return把值返回给主函数,会报错

C语言程序在编译阶段,main函数与编译器提供的一些分配资源的函数链接在一起,程序装入内存后,由这些函数完成分配系统资源,初始化栈堆等操作,然后调用main函数,完成程序功能。也就是说main函数在这里和其他我们调用的函数并无区别,所以int main函数返回整数值,如果main函数返回非0值,就会被调用main函数的函数当做错误代码,进行一些相关处理。

3. C语言中,main( ),和void main( )有什么区别

main(
),和void
main(
)
都是不标准的写法,
都可以编译
早期版本的c
如果没有返回,默认是void
但是规范的写法因该是
int
main()
{
return
0;
}

4. 在C语言中主函数main和void main到底有什么区别求真相!

请不要用void
main()的形式,因为它是不标准的形式,正确的形式为:
int
main(void)
void表示没有,在自定义的函数中,可以用void作返回值类型,但是main函数不推荐

5. c语言编程 int main() 与 main() 有什么不同

标准来写就是
int main()
{
return 0;
}
但是写 void main() 或者 main()
编译也没问题, void就是空, 不写默认也是void.
这种写法 谭浩强的C语言程序设计书上是最常见的.

不过最好还是按标准写法来, 养成好的编程习惯.

6. c语言 void main() 函数 main() 区别

在主函数调用子函数时,子函数结束后会向主函数返回一个值(void类型不返回),同样,主函数在执行后,向系统返回一个值,但是我们用户平时不关心,void main 就是不返回,返回空值,而 main 返回一个整型数值。

7. 在c语言中有main()和fun()函数,有什么区别,分别用在什么地方

main函数是c语言标准函数,是c语言程序开始执行点
fun函数是自定义函数,函数的参数和返回值都可以自己根据需要而设计书写,c语言编译系统对这种函数没有具体限制。fun是函数名,也可以改成别的名称,比如myfun

8. main是什么意思,在C语言中又是什么意思

1、main

英[meɪn];

意思:主要的;最重要的;

2、在C语言里是main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。

对main()函数始终作为主调函数处理,允许main()调用其它函数并传递参数。main()函数既可以是无参函数,也可以是有参的函数。对于有参的形式来说,就需要向其传递参数。

(8)c语言函数和main的区别扩展阅读

main在C语言里的使用

1、在C99标准中定义main函数两种正确的写法

intmain(void);intmain(intargc,char*argv[]);

2、常见的不标准写法

voidmain()main()

3、主要说明带参数的main函数

intmain(intargc,char*argv[])

{

inti;

for(i=0;i<argc;i++)

printf("%d:%s ",i+1,argv[i]);

return0;

}

9. 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函数。