第四章:c++数据类型

1c++有六种数据类型。bool\char\wchar_t(双字节型)\int\float\double

2、将定义变量和对变量赋值合并为一行语句:

Int a=1

注意;这里叫做对a的初始化而不能叫做赋值。赋值操作是在定义变量a之后进行的,而初始化是与定义a同步进行的。

3、布尔类型变量可表示两个逻辑值,01,即真和假。如:boolcheck=1;由于c++中用true代表1false代表0,因

此我们也可以如下赋值bool check=true

4、字符型变量只占一个字节

5、注意,数值0和字符‘0’是有区别的,后者的ascll码值为48

例如:char ch=0cout<<ch;第一行将数值0赋值给char型变量ch,第二行输出的则是空白,因为ascll码值为0的字符为空字符。Int型转化为char型,我们看不到而已。

#include <iostream.h>

 

 

int main() {

         for(inti = 32;i<128;i++) {

                   cout<<(char)i;

                  

         }

        

         return0;

}

6、转义字符

7wchar_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;

}

8c++中有三种浮点类型,按照精度的不同,floatdoublelong double

9、函数setprecision()可以用来设置输出的精度。

10、常量:const double PI =3.1415926

11、枚举型常量

Enum num{zero,one,two};

posted @ 2012-10-17 18:04  竹简溪畔  阅读(166)  评论(0编辑  收藏  举报