在主函数main中定义的变量在整个文件或程序中有效,为什么是错的

 我来答
帐号已注销
2021-01-03 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:166万
展开全部

错的,因为main中定义的变量只在main中有效,它不是全局变量,是局部变量。对在其它函数内部定义的中转变量不起作用。如果要达到这个效果,可以使用宏定义,定义全局变量。

放在main函数里定义的变量是局部变量,全局变量要放在所有函数(包括baimain)的外部#include int x,y,z;

void year(int a,int b,int c);

int main()

{

int i,a,b,c;

for(i=1;i<=1;i++)

{

scanf("%d,%d,%d",&a,&b,&c);

printf("a=%d\n",a);

printf("b=%d\n",b);

printf("c=%d\n",c);

}这里x y z就是全局变量,其他都是局部变量

扩展资料:

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

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

参考资料来源:百度百科-main函数

zhxiufan
2015-12-17 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
当然是错的,因为main中定义的变量只在main中有效,它不是全局变量,是局部变量。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
447587096
2015-12-17 · TA获得超过5047个赞
知道大有可为答主
回答量:2504
采纳率:70%
帮助的人:1178万
展开全部
错的,因为main()函数里面定义的只在这个main()里面有效,全局变量才是在整个文件或程序中有效
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式