C/C++ 面试题 关键字篇
来源:互联网 发布:美洽软件下载 编辑:程序博客网 时间:2024/05/05 05:39
1.static变量的作用
1)在函数体内,具有"记忆”作用,被声明为static变量的值在函数调用中其值维持不变。
2)在模块(文件)内,限定被声明为static的变量只能被本模块的函数访问。
3)在模块(文件)内,限定被声明为static的函数只能被本模块的函数访问。
具体而言 static全局变量和static局部变量的差别就是static全局变量只会初始化一次,这样做的目的就是防止在其他文件单元中被引用。static局部变量也初始化一次,本次计算依据上一次的值;
void fun1(int i){static int value = i++;printf("%d\n", value);}int main(void){fun1(1);fun1(3);getchar();return 0;}答案是1;
对于c++:
1)类内数据成员声明为static,该成员就是属于类的静态数据成员。对于静态数据成员,它被当做是类的成员。无论这个类的对象被定义多少个,静态数据成员也只有一份。
2)静态数据成员储存在全局区域。定义时候要分配空间,所以不能在类声明中定义。在没有产生类时候其数据就可见,程序员就可以使用。
2.const有哪些作用
1)定义常量,具有不可变性。
const int max=10;
int a[max];
2)进行类型检查
f (const i) 让编译器对处理内容有更多的了解,知道i是一个常量,不可被修改。
3)避免定义模糊的数字出现 const int max = 15;
4)保护被修饰的东西,防止被修改!
0 0
- C/C++ 面试题 关键字篇
- 面试题总结 - C 语言 - 关键字(keywords)
- 解读关键字volatile(C语言面试题分析之一)
- 解读关键字volatile (C语言面试题分析之一)
- C/C++常见笔试面试题之常考关键字
- [C/C++]各种面试题
- .C/C++/嵌入式面试题
- [C/C++]各种面试题
- [C/C++]各种面试题
- C++/C面试题集
- C语言面试题
- c/c++面试题
- c/c++面试题
- C/C++面试题
- c/c++面试题
- c面试题
- C语言面试题
- c/c++面试题
- JVM(3)对象A和B循环引用,最后会不会不被GC回收?-------关于Java的GC机制
- 如何获取结构体某成员的偏移地址
- LeetCode - Valid Sudoku
- Sublime Text3取消自动检查更新
- 【万里征程——Windows App开发】编辑文本及键盘输入
- C/C++ 面试题 关键字篇
- ssh框架的学习之strut2环境搭建(1)
- 你的代码有多少血液可以流淌
- 网络基础 代理和网关
- windows7 64位下配置mysql64位免安装版
- 字节对齐
- poj2337
- Play Framework
- Java对象初始化详解