摘要: 在谭浩强的C语言程序设计里有这样对extern描述的:"用extern将外部变量的作用域扩展到其他文件"看了让人有点疑惑,如果这样描述:“用extern将其它文件中的全局变量的作用域扩展到当前文件中”这样描述更准确。static在声明全局变量时作用是限制变量的作用域,此时此变量不能在其它文件中使用e... 阅读全文
posted @ 2015-07-29 15:44 再也不喝冰了 阅读(137) 评论(0) 推荐(0) 编辑
摘要: const的作用是声明只读属性。const在不同的位置所起的作用有所区别,但仍起着只读属性。int const a;const int a;作用是一样的,都定义了常量整数类型的a。a分配在静态存储区。const int *a;int const *a;a所指向的变量不可修改。int b;int ... 阅读全文
posted @ 2015-07-29 14:46 再也不喝冰了 阅读(175) 评论(0) 推荐(0) 编辑
摘要: int a=4;int &b=a;&作为引用来用只在C++中有,C语言中的&只有取址作用。上述代码在C编译器中是编译不通过的。在C++中,声明引用必然初始化,因为后面是不允许再修改成引用其它变量的,即想修改引用int c=9;&b=c;是错误的。引用可以修改所引用的变量,例如b引用的a,那么b=10... 阅读全文
posted @ 2015-07-29 13:50 再也不喝冰了 阅读(1157) 评论(0) 推荐(0) 编辑
摘要: 1、在函数内的static声明一个变量时,该变量是在静态存储区被分配存储空间,只能被分配一次,因此此变量在下次调用时仍然保持上次的值。2、如果用于在全局变量或者函数,则这个变量或者函数只能在本文件内被引用。3、此外,在C++中,一个类中有static类型的变量,则此类的所有对象都共享同一个变量。 阅读全文
posted @ 2015-07-29 13:27 再也不喝冰了 阅读(285) 评论(0) 推荐(0) 编辑