/ 知识库     / 试卷库

考研2023年暨南大学( )

以下程序的输出为0。

int a = 0;

if(a=1)

    printf("%d", a);

else

    printf("0");

考研2023年暨南大学( )

算数运算符的优先级高于关系运算符。

考研2023年暨南大学( )

局部变量一定存放在静态存储区。

变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。  

按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。  

按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。  

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。  

从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。 

考研2023年暨南大学( )

在C语言中,常量没有数据类型。

考研2023年暨南大学( )

C语言中,++运算符适用于float类型的变量,即如有定义float a,那么a++是合法的。