1、c++有六种数据类型。bool\char\wchar_t(双字节型)\int\float\double
2、将定义变量和对变量赋值合并为一行语句:
Int a=1;
注意;这里叫做对a的初始化而不能叫做赋值。赋值操作是在定义变量a之后进行的,而初始化是与定义a同步进行的。
3、布尔类型变量可表示两个逻辑值,0和1,即真和假。如:boolcheck=1;由于c++中用true代表1,false代表0,因
此我们也可以如下赋值bool check=true;
4、字符型变量只占一个字节
5、注意,数值0和字符‘0’是有区别的,后者的ascll码值为48。
例如:char ch=0;cout<<ch;第一行将数值0赋值给char型变量ch,第二行输出的则是空白,因为ascll码值为0的字符为空字符。Int型转化为char型,我们看不到而已。
#include <iostream.h>
int main() {
for(inti = 32;i<128;i++) {
cout<<(char)i;
}
return0;
}
6、转义字符
7、wchar_t双字节型变量
Char型只有一个字节,保存英文字符和标点符号是可以的,但是存储汉字韩文日文(双字节)就不可以了。
宽字符的定义;
Wchar_t wt[] = L”中”;这个L告诉编译器, 把字母扩展为宽字元
标注c++类库中的iostream类库中包含了可以支持宽字符的类和对象,如wcout对象可以替代cout对象来执行对宽字符的输出,例
#include <iostream>
#include <locale>//setlocale函数的头文件locale中定义,因此在此添加locale头文件。
using namespace std;
int main() {
setlocale(LC_ALL,"chs");//因为中是一个汉字,所以调用setlocale函数将本机的语言设置为中文简体。
wchar_twt[] = L"中";
wcout<<wt;
return0;
}
8、c++中有三种浮点类型,按照精度的不同,float,double,long double
9、函数setprecision()可以用来设置输出的精度。
10、常量:const double PI =3.1415926;
11、枚举型常量
Enum num{zero,one,two};