C语言变量被重复定义怎么算,懵逼了?
发布网友
发布时间:2022-06-15 18:33
我来回答
共3个回答
热心网友
时间:2024-11-15 00:13
你要理解所谓的“变量作用域”,这个基本概念教科书应该讲,不要总靠问来做题,这样只能得到“点状”知识,不会学的好。
热心网友
时间:2024-11-15 00:13
c语言的变量一般分为三类。
第一类全局变量,位于头部及两个函数定义之间,如
#include<stdio.h>
int b = 2;//全局变量
int f(int n){}
int a = 3;//全局变量
int s(int z){}
int z = 2;//全局变量;
第二类是静态变量,以关键字static开头;
第三类是局部变量,也成函数内部的变量;
变量可以重复定义,比如全局变量int a = 3; 在函数中重复定义int a = 2,输出a的值,得到2;再未重复定义int a 的函数中,输出a的值,得到3.
得到结论,在函数中,局部变量可以覆盖掉全局变量的内容,但不改变全局变量的内容,通俗来说,就是局部变量在定义它的函数中有效,一旦出了该函数则无效,而全局变量从定义它的位置开始有效,持续到.c文件的结束
热心网友
时间:2024-11-15 00:14
你main函数没截出来 可以重新再截一下么