第三章–顺序结构.ppt
文本预览下载声明
* 第三章 顺序结构 主要内容 1、基本数据类型 2、运算符与表达式 3、数据的输入输出 4、顺序结构程序举例 基本类型 整型 字符型 浮点型 枚举 数据类型 构造类型 指针类型 空类型 数组类型 结构体类型 共用体类型 1、常量 在程序运行过程中,值不能改变的量。 整型:56、-5 实型:8.6、-79.5 字符型:‘a’ ‘z’ 字符串 “AB” 整型常量 十进制整数:以数字1~9开头的0~9序列,9、–876、 八进制整数:以0开头的0~7序列,055 十六进制整数: 0x开头的0~9、A/a~F/f序列 0x55、0x1F、0x2a 换算: =8*102+6*101+9*100 =7*81+6*80=6210 869 十进制 076 八进制 =1*161+15*160=3110 0x1F 十六进制 十进制 实型常量(浮点型) 十进制小数形式 (必须有小数点) 0.5 245. 指数形式 以字母e或E代表以10为底的指数 1.29e10 30.6E-2 (e或E之前必须有数字, e或E之后的指数必须为整数) 规范化指数形式:字母e(E)之前的小数部分中,小数点左边应有且只有一位非零数字。 3.06E-1 2.89e+2 字符型常量 普通字符 用单引号‘ ’括起的单个字符 ‘s’ ‘Z’ ‘?’、’$’ 内存中以 ASCII码表示 转义字符 ‘\…’ 控制字符 字符串常量 双引号“ ”括起的字符序列 “chinaren” “$123.45” ‘a’ 字符常量 “a” 字符串常量 在每一个字符串的结尾加一个字符串结束标志\0 C语言规定: 97 \0 “a” 2字节 97 ‘a’ 1字节 长度n,占用n+1字节 值可以改变的量。 变量名用标识符表示,标识符的命名原则 变量声明 数据类型 变量名表; 例:int a; int a,b,c; 内存分配 赋值 a=3; a 3 6 a= 6; int a; 变量声明 2、变量 定义规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 大小写敏感。 不能与“关键字”同名。 建议 采用具有一定意义的英文单词、缩写作为标识符。 作为变量名,函数名的标识符,一般用小写。 name NAME 标识符(名字) 关键字 int 存储单元 2个或4个字节 存储方式 二进制 1 0 十进制数10在内存中的存储: 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 数值是以补码表示 正数的补码和原码的形式相同 负数的补码求法 (1)求负数的绝对值 (2)表示绝对值的原码 (3)原码取反 (4)加1 整型变量 2字节16位为例 -10在内存中的存储: (1)求-10的绝对值为10 (2)10的原码 (3)原码取反 负数的补码求法 (1)求负数的绝对值 (2)表示绝对值的原码 (3)原码取反 (4)加1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 (4)加1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 整型变量的分类: 按符号:有符号型 signed (最高位表示符号:0正1负) 无符号型 unsigned (只能存放正数,没有符号位) 按数值范围:基本整型 int (2或4) 短整型 short int(2) 长整型 long int(4) 类型 位数 [signed] int 16或32 Unsigned int 16或32 [signed]short[int] 16 Unsigned short [int] 16 [signed]long[int] 32 Unsigned long [int] 32 取值范围 数据溢出 字符变量 关键字 char 1字节 8位 声明:char c1,c2; c1=‘a’; c2=‘b’; 存储形式:将字符的ASCII码存储到内存单元(二进制) 赋值: c1 字符数据与整型数据可以通用 0 0 0 0 1 1
显示全部