1.C/C++中有哪几种基本的数据类型?
C/C++中数据类型分为两种,简单类型和结构类型。简单类型包括,整数类型,字符类型,浮点类型,指针类型,枚举类型和void类型。
结构类型包括数组,字符串,记录和文件。
c/c++中基本的数据类型包括,整数类型,浮点类型,和 void类型。
2.整型有哪几种形式?各种形式有什么区别?
表示整数,字符和布尔值得算术类型称为整型,根据类型名,长度和表示范围不同有划分为好多种。
3.C/C++中有哪些常量?
整型常量,字符型常量,浮点型常量,字符串常量,地址常量,转义序列常量
4.常量和变量有什么区别?
常量是不可以改变值得量,变量是可以改变值得量,常量在定义的时候必须初始化,变量可以在定义的时候不初始化。
常量不可以寻地址,它的地址不允许赋给非常量指针,变量可以寻址。常量具有较高的编译执行效率。
5.逻辑操作符合其他操作符的区别?
逻辑操作符只能返回true活false这两种值,它们可以用来作为判断条件,逻辑操作符不会改变被操作数的值。
6.指针的自增和自减和变量的有什么区别?
变量的自增自减是修改变量的值,指针的自增自减是修改指针的指向地址。
7.左值和右值的区别?
左值可以出现在赋值语句的左边或者右边,左值可以被当成右值来使用。
左值是一哥存储地址,也就是一块内存存储数据所要操作的地址。而右值是一个具体的数据或数值,也就是该内存存储数据内容。
而右值不能被赋值。
8.变量有几种初始化的方法?
变量初始化是指创建变量并同时给它赋初始值,分为两种:
直接初始化 int i(10) ; 赋值操作符初始化 int i = 10; 其中直接初始化更加灵活并且执行效率较高。
9.变量的声明和定义?
定义和声明有相同的时候,但是声明的主要目的是表明变量的类型和名称,而定义的主要目的是为变量分配存储空间。
10.C++中有哪几种作用域?
作用域用来区别变量名的不同有效范围,分为全局作用域,局部作用域和语句作用域。
一个变量名可以和不同作用域中的不同实体相关联。
11.变量有哪几种存储类型?
存储类型是从变量的存在时间(即生存期)来划分的。变量的存储类型可以分为静态存储方式和动态存储方式。
动态存储变量:当程序运行到该变量处时才为其分配存储空间,当程序运行到该变量所在的作用域结束时自动回收为其分配的存储空间
它的生存期为所在的作用域。
静态存储变量:在程序开始执行就为其分配存储空间,知道程序结束时,才收回变量的存储空间,其生命周期为整个程序执行的过程。
1.自动类型变量(auto)
自动类型只能是局部类型的变量,属于动态存储类型
2.静态类型变量
static,即在程序运行的过程中静态变量始终是占用一个存储空间。静态变量只能在他的作用范围内使用,使用局部静态变量是为了
在下次调用该函数时,能使用上次调用后得到的该变量的值。
3.寄存器类型变量
属于动态存储类型,编译器部位寄存器类型的变量分配内存空间,而是直接使用CPU的寄存器。以便提高对这类变量的存取速度。
主要用于控制循环次数等不需要长期保存值得变量。
4.外部类型变量(extern)
外部类型变量必须是全局变量,有两种情况需要使用外部类型变量。
一种是在同意源文件中,当在全局的定义之前使用该变量时,在使用前要对该变量进行外部类型变量声明。
另外一种是当程序有多个文件组成的时候,若是在一个源文件中药引用在另一个源文件中定义的全局变量,则在引用前必须对所引用的变量进行外部声明。
12.什么是引用
引用是c++对象的另一个名字。在实际中引用主要用作函数的形式参数。
13.如何使用const 引用 和 非const 引用
const引用可以读取但是不可以修改引用对象
const int a = 100;
const int &refa = a;
int &refa = a;
任何对const 引用进行赋值都是不合法的,它适用于指向const对象的引用,而非const的引用不适用于指向const对象的引用,可以修改
引用和被引用对象的值。
14.C和C++之间的区别?
C语言是结构化的语言,它是面向过程的。C语言编程考虑的是实现过程,C++是面向对象的,C++编程考虑的是整个程序模型。
C++保留了C语言的优点,同时增加了面向对象的机制,C++语言是C语言的一个超集。
15.如何重载输入输出?
重载在相同的范围中为一个给定函数名称提供多种定义。委托编译器根据调用该函数的参量选择合适的函数或运算符的版本。重载可以为输入输出提供更加简洁的代码。
16.C++中如何读取一个文件?
C++中读取文件要使用iostream头文件,iostream是fstram的基类。
定义一个用处理输入的istream类。
头文件Iostream声明了一个名为cin的istream变量(对象)。
原文:http://www.cnblogs.com/dreamgym/p/5140438.html