其实static还可以用来修饰局部变量,这个在《变量类型》中说过,不再阐述了。 * 因为main.c已经没有权限访问test.c中的变量a了,所以下面的写法是错误的: 和 extern是用来声明已经定义过而且能够访问的变量,虽然test.c中有定义过变量a,但是test.c中变量a的作用域是只限于test.c文件,main.c没有访问权限,所以main....
static 数据成员用来保存一些与类本身相关,而不是与具体某个对象相关的信息。static 数据成员保存在内存的静态存储区,类的所有实例共享一份,存在于程序的整个生命周期。其定义和初始化要在类的外面。static 成员函数没有 this 指针,仅能访问类的 static 变量,不能声明为 const。可以通过类名和对象名两种方式来...
1:在C语言中,关键字static有3个明显的作用: (1)在函数体,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。 (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有的函数访问,但不能被模块外其他函数访问。它是一个本地的全局变量。 (3)在模块内,一个被声明为静态的函数只...
答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错 24、语句for( ;1 ;)有什么问题?它是什么意思? 答:和while(1)相同。 25.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么...
1、全局静态变量、局部静态变量 2、静态函数。只能在 本源文件 中使用 3、c++中,static关键字可以定义 类 中的静态成员变量。类中static静态数据成员拥有一块独立的单独存储区,而不管创建了多少个该类的对象。这些对象共享这一块静态存储区。4、c++中,static关键字可以定义 类 中的静态成员函数。
c) int **a; d) int a[10]; e) int *a[10]; f) int (*a)[10]; g) int (*a)(int); h) int (*a[10])(int); 6、在C语言中,关键字static有三个明显的作用: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2)在模块内(但在函数体外),一个...
在C/C++ 中static的作用: (1)在修饰变量的时候,static 修饰的静态局部变量只执行初始化一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 (2)static 修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是 extern 外部声明也不可以。 (3)static 修饰一个函数,则这个...
C语言原来并没有为布尔值单独设置一个类型,而是用整数0表示假,非0表示真。在C99中引入了布尔类型,它是专门用来表示真假的。 布尔类型对应头文件<stdbool.h>,其取值为:true或false (double比float更精确,小数点后面的位数更多) 各种数据类型的长度 sizeof()是一个关键字,也是操作符,它可以计算其操作符数的类型...
1.c static int a = 3;另外一个文件同样有一个静态变量定义 2.c static int a = 3;尽管这两个变量同名但由于只在它所在的模块中有效,所以程序正确,相互将不产生任何影响。但是,对于非静态全局变量,如:1.c int a = 3;另外一个文件同样的变量定义 2.c int a = 3;则会出现变量重复...
C语言程序设计+复习题库 (2)(可打印修改)