上QQ阅读APP看书,第一时间看更新
3.4 就业面试技巧与解析
3.4.1 面试技巧与解析(一)
面试官:字符串常量"A"与字符常量'A'有什么不同?
应聘者:C++规定在每一个字符串的结尾加一个字符串结束标记,以便系统能据此判断字符串是否结束。字符串结束标记就是'\0'。所以在计算机内存中"A"其实占了两个字符存储位置,一个是字符'A',一个是字符'\0'。
(1)书写格式不同:字符常量用' '(单引号),而字符串常量用" "(双引号)。
(2)表现形式不同:字符常量是单个字符,字符串常量是一个或多个字符序列。
(3)存储方式不同:字符常量占用1字节,字符串常量占用1个以上字节(比字符串的长度多一个)。
3.4.2 面试技巧与解析(二)
面试官:变量的存储类型有哪些?
应聘者:存储类别指的是数据在内存中存储的方法。存储方法分为静态存储和动态存储两大类。具体包含4种:自动的(auto)、静态的(static)、寄存器的(register)和外部的(extern)。根据变量的存储类别,可以知道变量的作用域和存储期。