C++知识点总结
本文总结了C++语言的基本知识点,涵盖了C++语言的基础知识、数据类型、变量、表达式、语法、函数等方面的知识点。这些知识点对大学生在期末考试时非常重要,可以帮助他们更好地理解和掌握C++语言。
一、C++基础知识点
1. C++语言中,一个函数必须在函数声明后才能使用(被调用)。
2. C++函数声明总是由函数原型构成。
3. 参数声明时,要指出其类型。
4. 函数定义中的参数称为形式参数,简称形参。
5. 调用函数时实际传递的值称为实际参数,简称实参。
6. 在大多数计算机上,short int 表示2个字节长。
7. long 只能修饰 int 和 double。修饰为 long int(可以省略为long)时,一般表示4个字节,修饰 long double 时,一般表示10个字节。
8. unsigned 和 signed 只能修饰 char 和 int。
9. 用 typeof(数据类型) 可以确定某数据类型的字节长度。
10. 命名变量名的规则:(1)不能是C++关键字。(2)第一个字符必须是字母或下划线。(3)不要超过31个字符。(4)中间不能有空格。(5)不能包含“ . ; , " ’ + - ” 等特殊符号。变量名中除了能使用26个英文字母和数字外,只能使用下划线“ _ ”。(6)变量名不要与C++中的库函数名、类名和对象名相同。
二、表达式和语法
1. 操作符优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符
2. / 对于整型数是取整,对于浮点数是通常意义的除法。
3. % 只能对整型数进行操作,意义为取余。
4. 算术类型转换总是朝表达数据能量更强的方向,并且转换总是逐个运算符进行的。
5. 数据运算过程中自动进行的类型转换称为隐式类型转换。
6. 强制转换也称显示转换,其语法是在一个数值或变量前加上带括号的类型名。
7. 条件运算符(条件表达式)?(条件为真时的表达式):(条件为假时的表达式)。
8. if ( !n ) 等价于 if ( n == 0 ) 和 if ( n ) 等价于 if ( n != 0 )
9. do-while 循环中,while(继续条件)后面的分号不要忘记。
10. for 语句的三个表达式都可省略,且表达式1,2,3都可以为任何表达式。
三、函数
1. C++不允许函数定义嵌套,即在函数定义中再定义一个函数是不允许的。
2. 一个程序将操作系统分配给其运行的内存块分为4个区域:代码区、全局数据区、堆区、栈区。
3. 函数结束时,静态局部变量不会消失,每次该函数调用时,也不会为其重新分配空间。
4. 内联函数也称内嵌函数,主要解决程序的运行效率。
5. 重载函数至少在参数个数、参数类型或参数顺序上有所不同。
6. typedef 定义的类型只能使之相同于一个已存在的类型,不能建立新的类型,所以不能用typedef定义的类型名来区分重载函数声明中的参数。