- 1、 C++语言有哪些主要特点和优点?
- C++是由C发展而来,一开始叫做带类的C,C++扩充了C的类型系统,增加了Class
- C++几乎完全兼容C,因此C的标准库和大部分程序,都可以不经修改,直接在C++编译器上编译
- C++可以操作底层硬件
- C++既可以面向过程,又可以面向对象,但它不是纯粹的面向对象语言
- C++还支持泛型编程。
- 4、 const float PI = 3.1416; float a = PI;
- 9、 在一个for语句中,可以给多个变量赋初值吗?如何实现?
- for(int i = 1, j = 1; i <= 10, j <= 10; i++, j++){}
- 11、 写一条for语句,计数条件为n从100到200,步长为2;然后用while和do while循环完成同样的循环。
for (int n = 100
int n = 100
while (n <= 200) {
......
n += 2
}
int n = 100
do {
......
n += 2
} while (n <= 200)
- 12、 if (x=3) 和 if(x == 3) 这两条语句的区别是什么?
- if(x=3)表达式x=3的值是3,那这个条件永远为true;
- if(x==3)表达式根据比较运算==的计算结果,可能为true,也可能为false。
- 13、 已知x、y两个变量,写一条简单的if语句,把较小的值赋给原来较大的变量。
if (x > y) x = y
else y = x
- 20、 什么叫常量?什么叫变量?
- 常量:程序执行时,值不变的量,叫常量。一般分为文字常量和符号常量。定义的方法有#define和const限定。
- 变量:程序执行时,值一直在变的量,叫变量。
- 21、 变量有几种存储类型?
- register:存放在通用寄存器
- extern:表示外部变量,在所有函数和程序段都可以引用
- static:存放在固定内存地址上,在程序运行期都有效
- thread_local:具有线程的存储生存期。修饰命名空间以及块作用域中的变量,或者修饰static类型变量。一般的,用thread_local的变量必然有static性质。
- mutable:可变的。只能修饰类成员变量,不能和const和static合用。
- 29、比较break语句和continue语句的不同用法
- break:退出循环,或者switch语句体
- continue:退出本次循环
- 34、 有符号整数和无符号整数在计算机内部是如何区分的?
- 有符号整数和无符号整数,是两种数据类型。首先要知道CPU是不区分数据类型的,但编译器可以区分数据类型,可以根据不同的数据类型选择不同的CPU指令。也就是说,补码实际上是编译器将数字用补码形式存储的,这样就都可以使用CPU的加法器,补码的加法,其实可以实现加法和减法两种操作。
- 有符号数和无符号数在计算机内部,是通过编译器区分的,CPU不区分。