当前位置:
文档之家› c++程序设计教程 第二章 基本数据类型和表达式
c++程序设计教程 第二章 基本数据类型和表达式
标识符:用来标志常量、变量、函数、数据类 型的名字的一串字符系列
变量名、符号常量名、函数名、类型名…
标识符命名规范
由字母、数字、下划线(Underscore, '_')组成 第一个字符必须为字母或下划线 C语言标识符是大小写敏感的 标识符的名称一般应具有一定的含义 不要与C语言关键字(Keywords)重复 一般不要使用以下划线开头的标识符
long int(长整型)
32
signed liong int(有符号长整型) 32
unsigned long int(无符号长整型) 32
float(浮点型/单精度实型)
32
(ASCII字符)-128 - 127
0 - 255 -128 - 127 -32768 - 32768 0 - 65535 同int或short int
类型修饰符
衍生的数据类型:在基本数据类型的基础上,通过在前面添加数 据类型修饰符号,可以产生长度和表示范围不同的数据类型. 修饰符号如下:
signed (有符号) unsigned(无符号) long (长型) short (短型)
ANSI 标准定义的C所有基本数据类型及其组合
数据类型
类
型 二进位/bit 数 值 范 围
基本数据类型和表达式
本章主要内容:
第一节 数据类型 一.基本数据类型 二.复合数据类型
第二节 标识符 一.字符集 二.标识符
第三节 常量 一.整型常量 二.实型常量 三.字符型常量 四.转义字符 五.字符串常量 六.符号常量
第四节 变量 一.变量的定义 二.变量名 三.变量的初值 四.变量的数据类型 五.变量的存储类型 六.变量的初始化 七.变量的生存期和作
字符型
有符号字符型 signed char
无符号字符型 unsigned char
数据类型
数组
结构 struct
构造类型/复合类型
共用/联合 union
枚举 enom
类 class
用户自定义 typedef
指针型
空 void
基本数据类型
基本类型数据的位宽和范围
类型
所占空间大小(bit)
表达数据的范围
c语言中的数据类型
整型 int
有符号 signed 短整形 short int
整型
长整形 long int
整型 int
无符号 unsigned 短整形 short int
长整形 long int
基本类型
单精度 float
实型/浮点型
双精度 double
长双精度 long double
字符型 char
用域
本章主要内容(续)
第五节 运算符与表达式 一.概述 二.算术运算符与算术表达式 三.类型转换 四.赋值运算符和赋值表达式 五.自增和自减 六.逗号运算符和逗号表达式 七.逻辑运算符和逻辑表达式 八.关系运算符和关系表达式 九.Sizeof运算符 十.条件运算符和条件表达式 十一.位运算符与位运算
常量分为: 数值类型:整型常量,实型或者浮点型常量 字符型常量 字符串型常量 符号常量
3.1整型常量
以下都是合法的十六进制整数表示:
0x12:表示十进制的 18;
0xb: 表示十进制的 11;
0xA8: 表示十进制的 168;
-0x111:表示十进制的-273;
0x0:表示十进制的0。
long double(长双精度型)
128 约17—24位有效数字 (-3.4E+4932-+3.4E+4932)
10-4931–104932
复合数据类型
C系统提供的复合数据类型包括结构、联合、枚 举类型和用户自定义类型等,以及派生类型, 如数组、指针等。这些我们在后面有关章节作 相应介绍。
标识符
char(字符型)
8
unsigned char(无符号字符型) 8
signed char(有符号字符型)
8
int(整型)
16
unsigned int(无符号整型)
16
signed int(有符号整型)
16
short int(短整型)
16
unsigned short int(无符号短整型)16
signed short int(有符号短整型) 16
-32768 - 32768 0 - 65535 同 short int -2147483648 - 2147483647 同上 0 ~ 4294967295 约6位有效数字(-3.4E+38 - 3.4E+38)
double(双精度型)
64 约15—16位有效数字
(2.3×-10308 - 1.7×10308)
整型常量用十、八或十六进制表示,这并不影 响计算机内部采用的二进制表示法。
标识符示例
正确的标识符
student、num1、_SUM、_1_2_3
MyName、myname、my_name
错误的标识符
room3-1 包含了其他字符(减号)
2men
以数字开头
long
与关键字重复
Mr.Zhu 包含了其他字符(小数点)
常量 (Constants)
常量
程序运行过程中,其值不能被改变的量 例如:12、-6.7、'a'…
char(字符型)
8
0 ─ 255
int(整型)
16
-32768 ─ 32767即(-215 – 215-1)
float(浮点型)
32
1.2 ╳ 10-38 ─ 3.4 ╳ 1038 约精确到6-7位数
double(双精度) 64
2.3 ╳ 10-308 ─1.7 ╳ 10308 约精确到15-16位数
第六节 运算优先级别
习题四
编写程序的两个最基本的工作:
程序=数据结构(data structure)+算法 (algorithm)
数据是如何存储在计算机中间的?
对数据的定义包括:
内存储器
地址
地址,所占空间大小, 内容
0002H 01000001 0003H
........ …. ….
Char mycharacter; mycharacter=‘A’; int x; x=1025;
00000100 0105AH 00000001 0105BH
微处理器
转移地址
自动加 “1”
程序计数器
指令 寄存器
操作码 地址码
译码器
时序信号 发生器
操作控制部件
累加器
操作控制信号
运算器
运算结果
地址
内存储器
┇
×××××
指令
程பைடு நூலகம்
序
┇
区
┇
×××××
数据
数 据
区
┇
数据类型
数据类型:决定了数据所表示数 值的大小和数据存放时在内存中 所占空间的大小.