基本数据类型和表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;