c语言主函数外定义变量 c语言引用变量

c语言中主函数中定义的变量,调用函数里还需要再定义吗?

在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:

10年的龙胜网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整龙胜建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“龙胜网站设计”,“龙胜网站推广”以来,每个客户项目都认真落实执行。

变量的声明有两种情况:

(1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。

(2) 另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。

前者是"定义性声明(defining declaration)"或者称为"定义(definition)",而后者是"引用性声明(referncing declaration)"。从广义的角度来讲声明中包含着定义,但是并非所有的声明都是定义,例如:int a它既是声明,同时又是定义。然而对于extern a来讲它只是声明不是定义。一般的情况下我们常常这样叙述,把建立空间的声明称之为"定义",而把不需要建立存储空间称之为"声明"。很明显我们在这里指的声明是范围比较窄的,也就是说非定义性质的声明。

例如:在主函数中

int main()

{

extern int A; //这是个声明而不是定义,声明A是一个已经定义了的外部变量

//注意:声明外部变量时可以把变量类型去掉如:extern A;

dosth(); //执行函数

}

int A; //是定义,定义了A为整型的外部变量(全局变量)

外部变量(全局变量)的"定义"与外部变量的"声明"是不相同的,外部变量的定义只能有一次, 它的位置是在所有函数之外,而同一个文件中的外部变量声明可以是多次的,它可以在函数之内(哪个函数要用就在那个函数中声明)也可以在函数之外(在外部变 量的定义点之前)。系统会根据外部变量的定义(而不是根据外部变量的声明)分配存储空间的。对于外部变量来讲,初始化只能是在"定义"中进行,而不是在" 声明"中。所谓的"声明",其作用,是声明该变量是一个已在后面定义过的外部变量,仅仅是在为了"提前"引用该变量而作的"声明"而已。extern只作 声明,不作定义。

用static来声明一个变量的作用有二:

(1) 对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在

(2) 外部变量用static来声明,则该变量的作用只限于本文件模块

C语言在main函数外定义数组么?不也是初始化么

在main外,定义数组时(定义任何变量都是),可以初始化赋值!!

但不可以有单独的赋值操作语句。

如:

int i=0;

int main()

{

...

}

这是可以的!

int i;

i=0; //这样就是非法的!!

int main()

{

..

}

c语言中,在其他函数中定义的变量在主函数中能用吗?

可以的,但是不能是形参里定义的,在函数中用public定义就可以

C语言:请问结构体定义在main函数外面算不算全局变量?谢谢!

全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。结构体只是一种数据类型,所以不算

C语言中的全局变量和局部变量

局部变量是在某一函数内定义的变量,有效区域在本函数里。

全局变量定义在函数外,全局起作用。

C语言中,这个main函数里定义的变量是全局变量还是局部变量?

放在main函数里定义的变量是局部变量,全局变量要放在所有函数(包括main)的外部#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就是全局变量,其他都是局部变量

扩展资料:

for循环

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:

for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)

表达式1为初值表达式,用于在循环开始前为循环变量赋初值。

表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。

表达式3为循环控制变量修改表达式,它使for循环趋向结束。

循环体语句是在循环控制条件成立的情况下被反复执行的语句。

但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。

for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。

do

do循环结构,do 1 while⑵;的执行顺序是1-2-1...循环,2为循环条件。

参考资料来源:百度百科-C语言


网站题目:c语言主函数外定义变量 c语言引用变量
文章地址:http://pwwzsj.com/article/doocppd.html