C++学习第3篇-数据类型

来源:互联网 发布:索达数据 编辑:程序博客网 时间:2024/05/17 01:38

1. 基本寻址和变量声明

1)寻址存储器

之前变量介绍中,已知道变量是存储器中一块区域的名称。存储器的独立单元称作地址,存储器的最小可寻址单元称作字节

例如:一个顺序存储地址:


因为计算机所有数据是以位来表示,我们使用数据类型来表示数据。C++有8种基本数据类型。

2)声明变量


声明的同时可以赋值:显式()和隐式(

同一类型的变量,可以在同一行声明:


但如下是错误的:



3)合适的C++声明风格是:在需要用到的地方和时候。但必须在使用之前声明。

2. 关键字和标识符命名

C++共63个关键字,即保留字:


标识符命名规则:

A)不能是关键字;

B)只能由字母、数字和下划线组成;

C)只能由字母或下划线开头;

D)C++区分大小写;

推荐:

1)命名以小写开头:


2)多个单词的,第二个单词开始的头字母大写:


3)命名应真实反映其含义:


3. 变量大小和sizeof操作符

1)变量大小是指该类型变量的存储字节数,即byte;

如:a char:1byte ; a bool :1byte ; a short : 2 bytes ; a int : 4 bytes ; a long : 4 bytes ; a float : 4 bytes ; a double : 8 bytes ;

2)变量的大小可以通过sizeof(type)来获取:


4. 整型(interger)

整型数据即只存储整数

1) 有4种类型:char, short, int, long

2) 有2种格式:signed和unsigned


无符号的的个数是有符号的2倍;

有符号的范围是:-(2^(n-1)) to (2^(n-1))-1;而无符号的范围是:0 to (2^n)-1。

除了char类型外,其他3种int默认都是signed。

3)8类的大小:


5)溢出-当赋值超出变量的值范围,即出现溢出;

如65535+1=0 ;32767+1=-32767

6)整数相除,出现丢失小数点。

5. 浮点数

浮点数即存储实数,包含整数和小数部分。

1)3种类型:float, double, long double


浮点数至少有一位小数点:


浮点数的科学标识法:


2)精度:cout输出默认为6位;float为7位;double为16位。可以通过iomanip的setprecision()来设置输出精度。

3)凑整误差(rounding error):如0.1可能为0.0999999999999

因为存在凑整误差,所以浮点型数比较,会出现不正确。

6. 布尔类型

布尔即true/false值,非零/0;


值可以通过!来改变;

7. 字符类型

字符可以代表较小的数字或ANSI字符。


char输出默认为字符,(int)char可以输出数字;而int类型输出字符,通过(char)int进行;

2)转义符:


8. 常数

常数分数值常数和字符常数。

1)字符常数,即通过宏定义


亦可通过const关键字:


2)通过const定义时,必须赋值,之后不能更改其值。

9. 匈牙利命名法

匈牙利命名法是匈牙利Charles Simonyi在1972发明的,在标识符加个前缀。


虽然增加命名负担,但也可以明显的标志其类型。

2)包括3部分:范围标志+类型标识符+类型前缀:





[免责特此声明:
1)本内容可能是来自互联网的,或经过本人整理的,仅仅代表了互联网和个人的意见和看法!
2)本内容仅仅提供参考,任何参考该内容造成任何的后果,均与原创作者和本博客作者无关!]

原创粉丝点击