基本数据类型和表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 基本数据类型和表达式

C++数据类型

为什么要分数据类型 不同的数据类型存储格式不同。

不同的数据类型所实施的操作不同

C++数据类型

1、整形数据

各种整形数据的基本情况

数据类型 占用字节(跟编译器有关)

数据范围

short

2 bytes -32768~32767 unsigned short

2 bytes

0~65535

int 2bytes(16位机) 4 bytes(32位机) -32768~32767 -(231)~231-1 unsigned int

2bytes(16位机) 4bytes(32位机)

0~65535 0~232-1

long 4bytes -(

231)~231

-1 unsigned long

4 bytes

0~2

32

-1

整形常量

在整形常量后可加修饰符

l 或

L 表示长整型

基本类型

实型(浮点型)

双精度型(

double)

十进制整数:以非零的数字开始

123//signed int

65000//unsigned int

123u//unsigned int

123L//singed long int

八进制整数:以零开始

0123=83//unsigned int

011L=9//unsigned long int

十六进制整数:以0X或0x开始

0x123=291//signed int

0X123u=291//unsigned int

整型变量

类型修饰符变量名[=表达式][,变量名[=表达式]]

int x,y;

int i=1,j=0;

2字符型数据

字符型数据的基本情况

字符类型:

在内部实现是个单字节长度的整型,因此常用字符型定义值较小的整数。

单引号括起来的一个字符

如’a’,’D’,’?’,’S’

字符数据在内存中的存储形式

以ASCII码存储,占1字节,用7位

用于表示字符时存放的是字符的ASCII码值。

数据类型占用字节数据范围

char 1Byte -128~127 unsigned char 1Byte 0~255

转义字符

转义序列对应ASCII码值对应功能或字符转义序列对应ASCII码值对应功能或字符

\b 8 退格\’39 单引号

\f 12 换页\’’34 双引号

\n 10 换行\? 63 问好

\r 13 回车\ccc ccc为八进制值该值对应的字符

\t 9 水平制表\\xhh hh为十六进制值该值对应的字符

字符变量

用来存放字符常量

例:char c1,c2;

c1=’a’;

c2=’A’;

字符型和整形的关系

字符数据和整形数据之间可以通用,可以按字符形式输出,也可以按整形输出。

#include

main() Array {

char c1,c2;

c1=’a’;

c2=’b’;

printf(“%c%c\n”,c1,c2);

printf(“%d%d\n”,c1,c2);

}

#include

void main()

{int a,b;

a=’a’;b=’b’;

c=97;d=98;

c=a-32;d=b-32;

a=a-32;b=b-32;

cout<

cout<

}

枚举型

将需要的变量值一一列举出来,构成一个枚举类型。

enmu 枚举名{变量值类表};

例如:

enum weekday{sun,mom,tue,wed,thu,fri,sat};

#include

void main()

{

enum color{red,green,blue}; //red=0,greed=1,blue=2

color paintbrush=red; //ok

//color paintbrush=0;//error

//color paintbrush; paintbrush=red;//ok

// paintbrush=0;//error if(paintbrush==0) // paintbrush==red//ok cout<<”red paintbrush ”<

实型数据

实行数据

数据类型 占用字节 精度 有效数字位数

float 4 3.4×10±38

7

double 8 1.7×10±308

15 long double

10

4.3×10±4923

19

float 实行变量列表 double 实型变量列表 long double 实型变量列表

#define PRICE 30

#include void main() {

int num,total; float v,r,h; num=10;

total=num*PRICE; cout<

v=3.14159*r*r*h; cout<

符号常数与常值变量

符号常数:用制定名字代表的常数。 #define MAXLINE 100

可读性好,修改方便

在预编译时将程序中凡出现MAXLINE 的地方全部用100代替。

尽管他具有常量的所有属性,但是在编译预处理完成后,MAXLINE 就不属于程

序中的名字了,所以提不是一个具有一定类型的常量名(在C++

中只为了兼容菜保留#define )。

相关文档
最新文档