目录
c++基础知识
c++输入输出头文件:#include<iostream>
c++库函数头文件:#include<cmath>
名称空间:using namespace std;
c++连续赋值:
上列代码在c++中是合法的,而在c语言中则是不合法的。
类简介:
c++数据:
C++基本数据类型分为:整形、字符型、浮点型、布尔型。
c++变量名命名规则:
整形数据:
C++基本整形分别是char、short、int、long、和long long。
运算符sizeof和头文件limits
sizeof运算符对变量名或者类型名使用,计算所占字节数大小。
头文件climits定义了符号常量,包含下面类似的语句行,表示将所有INT_MAX替换为32767.
#define INT_MAX 32767
无符号类型:
前面介绍的四种整形都有一种不能储存赋值的无符号变体,其优点是可以增大变量能够储存的最大值。
char类型:字符和小整数:
char类型是专为存储字符而设计的,char类型是一种整形,能够表示计算机系统中所有的基本符号:字母、数字、标点符号等。
1.cout.put()函数——显示一个字符
2.转义字符:有些字符不能直接通过键盘输入到源程序中
3.通用字符名: C++实现支持一个基本的源字符集,即可用来编写源代码的字符集。它由标准美式键盘上的字符和数字、C语言中使用的符号以及其他一些字符(换行符和空格)组成。
4.signed char和unsigned char:
5.wcha_t: wcin和wcout可用于处理wcha_t类型。
bool类型:
C++将非零值解释为true;将零值解释为false.
字面值true和false都可以通过提升转换为int类型,true被转换为1,而false被转换为零。
任何数字值和指针值都可以被隐式转换为bool值。任何非零值都被转换为true,而零被转换为false。
程序输出:
浮点数:
浮点数能够表示带小数部分的数字。
书写方式:
1.标准的小数点表示法
2.E表示法:
浮点类型:C++也有三种浮点类型:float、double、和long double。
C++算术运算符:
C++提供运算符来进行基本的运算:加法、减法、乘法、除法以及求模。
运算符的优先级和结合性:
当多个运算符可作用于同一个操作数时,C++使用优先级规则来决定首先使用哪个运算符。算术运算符遵循通常的代数优先级,先乘除,后加减。当两个运算符优先级相同时,C++将看操作数的结合性是从左到右还是从右到左。
除法分支:除法运算符的行为取决于操作数的类型,如果两个数都为整数,则C++将执行整数除法,意味着结果的小数将被丢弃,使得结果为一个整数。假如其中有一个或两个操作数为浮点数,那么小数部分将被保留,结果为浮点数。
运算符重载:
类型转换:
C++对不同类型的数据进行运算时,自动执行很多类型转换。
1.初始化和赋值进行的转换:
在进行赋值时,将一种类型变量的值赋值给另一种类型的变量。
潜在的数值转换问题:
2.以{ }方式初始化时进行的转换:
以使用大括号{ }的初始化称为列表初始化,列表初始化不允许缩窄,即变量的类型可能无法付给它的值。例如:不允许将浮点型转换为整形。
3.表达式中的转换:
当一个表达式包含两种不同的算术类型时,C++会执行两种自动转换:首先,一些类型在出现时便会自动类型转换;其次有些类型在与其他类型同时出现在表达式时会被转换。
(1)自动转换:在计算表达式时,C++将bool、char、unsigned char、signed char和short转换为int,这些转换被称为整形提升。
(2)不同类型进行算术运算时,也会进行一些转换。
4.传递参数时的转换:
5.强制类型转换:
C++中的auto声明:
在初始化声明中,如果使用关键字auto,而不指定变量的类型,编译器将把变量的类型设置与初始值相同。