c语言函数只能放在主函数 c语言函数只能放在主函数里吗

在C语言程序中,是不是必须有一个主函数答案是肯定的,必须有且仅有一个main()函数 。程序总是从main函数开始执行,并且在main函数中结束 。
最近碰到一个人说c语言的函数可以定义在主函数里 , 而且他的编译器居然通过了 , 我想问这样可以吗,有什么函数完全可以定义在主函数里,没什么问题 。
这取决于对函数本身的理解 。
函数是一个有独立功能的小程序,函数的强大是因为它的封装性和复用性 。
主函数也是函数,把一个副函数写进主函数 , 这实际上就是往一个(主)函数中加功能而已 。体现不出封装性和复用性 。换言之 , 这样的代码可用但效率不高,阅读性差 。在实际开发中基本不这样做 。
在C语言程序中,被调用的函数必须在main( )函数中定义 这句话对吗、、、不对 。C语言中函数可以定义在main()函数外面 , 如下列代码中定义的swap函数,就是在main()函数外面 。
示例代码:
#includestdio.h
void swap(int *a,int *b){
int t;
t = *a;
*a = *b;
*b = t;
}
int main(){
int a=23,b = 43;
printf("输入的两个要交换的数为:%d , %d\n",a,b);
swap(a,b);
printf("交换后的数为:%d,%d\n",a,b);
return 0;
}
程序运行结果:
扩展资料
对于C 程序而言,它所有的命令都包含在函数内 。每个函数都会执行特定的任务 。有一个特别的函数,名称为 main()——该函数是程序启动后 , 第一个执行的函数 。其他所有函数都是 main()函数的子函数(或者与之相关联的过程,例如回调函数),并且它们的函数名称可以自己设定 。
参考资料:百度百科-C语言函数
c语言到底是不是必须要有main函数?C语言必须要有一个main函数 , 而且只能有一个main函数,这个函数叫主函数,它是第一个运行的函数 。
【c语言函数只能放在主函数 c语言函数只能放在主函数里吗】一般来说 , 主函数应放在最后,其他被调用函数放在主函数前面 。这样的话,其他被调用函数可以不予先声明 。如果其他被调用函数放在了主函数后面 , 则在主函数之前一定要事先对被调用函数加以声明 。
C语言中的主函数固定名为:main(),每个系统中必须有一个,且只能有一个 。它 是第一个运行的函数 。
一般情况下 , main()写在文件的最后面,其他被调用的函数放在前面,这样定义函数之前可以不加声明,如果放在主函数之后,则必须先声明 , 再定义,再被调用 。
C语言函数声明是要在主函数内部还是外部?。?/h2>函数声明定义 放在 主函数以外c语言函数只能放在主函数 , 与主函数地位 并列c语言函数只能放在主函数,不能放在主函数以内 。
函数定义 放在 主函数 以后c语言函数只能放在主函数,那么在 主函数以前,或 在主函数声明部分(语句以前)要添加函数原型声明 。
函数声明定义,若放在主函数以前, 主函数中 则 不需要函数原型声明 。
程序结构:
int main()
{
int process(int u,int t,int (*p)(int u,int t));// 函数原型声明
int a,b,c[3],i;
int max(int x,int y);// 函数原型声明
int min(int j,int k);// 函数原型声明
int sum(int q,int w);// 函数原型声明
scanf("%d%d",a,b); // 这是语句,要放到声明以后 , 所以搬动到这里
。。。// 其他语句
}
int max(int x,int y)// 函数声明定义,在主函数以后
{if(yx)x=y;
return x;
}
。。。//其他 函数声明定义
c语言函数只能放在主函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言函数只能放在主函数里吗、c语言函数只能放在主函数的信息别忘了在本站进行查找喔 。

    推荐阅读