C语言程序设计 (用一字节表示数) 原码 反码 补码 +70 7 00000111 00000111 00000111 10000111 11111000 11111001 00000000 00000000 00000000 0 10000000 11111111 00000000 01111111~ 01111111~ 01111111~ 数的范围1111 10000000 10000000 (127~+127)(127~+127)(128-+127 负数补码转换成十进制数:最高位不动,其余位取反加1 第三章数据描述 例补码:11111001 例如:求补码为 取反:10001011111制 加1:10000111=-7 数 ●
原码 反码 补码 +7 00000111 00000111 00000111 -7 10000111 11111000 11111001 +0 00000000 00000000 00000000 -0 10000000 11111111 00000000 数的范围 01111111~ 11111111 (-127~+127) 01111111~ 10000000 (-127~+127) 01111111~ 10000000 (-128~+127) (用一字节表示数) ❖负数补码转换成十进制数:最高位不动,其余位取反加1 例 补码:11111001 取反:10000110 加1: 10000111=-7 < > 语 言 程 序 设 计 第 三 章 数 据 描 述 C 例如:求补码为 11111011 的十进制 数
语§3.1数据类型 短整型 short 程 ★数据类型总表(整型{整型it 序 长整型long 基本类型 单精度型foat 实型 双精度型 double 字符类型char 数组 结构体 struct 数/构造类型 共用体 union数据类型决定 据类 枚举类型emum|1、数据的表示形式 2、数据占内存字节数 第三章数据描述 型指针类型 3、数据取值范围 空类型void 4、其上可进行的操作 定义类型 typedef
§3.1 数据类型 数据类型总表 < > C 数 据 类 型 基本类型 构造类型 指针类型 空类型void 定义类型typedef 字符类型char 枚举类型enum 整 型 实型 单精度型float 双精度型double 数组 结构体struct 共用体union 短整型short 长整型long 整型int 数据类型决定: 1、数据的表示形式 2、数据占内存字节数 3、数据取值范围 4、其上可进行的操作 语 言 程 序 设 计 第 三 章 数 据 描 述 C
C语言程序设计 ★基本数据类型 型符号 关键字 所占位数 数的表示范围 [signed]int 16 32768~32767 有[s signed]short 16 -32768~32767 整型 SIgned jlong 32 2147483648~214748364 unsigned int 无| unsigned short unsigned long B33 65535 0~65535 0~4294967295 实有|foat 34e-38~3.4e38 型有| double 64 1.7e-308~1.7e308 第字有char 128~127 天| unsigned char 0~255 数据描述 说明∷数据类型所占字节数随机器硬件不同而不同, 表以旧MPC机为例 ●
基本数据类型 < > 类型符号 关键字 所占位数 数的表示范围 整 型 字 符 型 实 型 有 无 [signed]int 16 -32768~32767 [signed]short 16 -32768~32767 [signed]long 32 -2147483648~2147483647 unsigned int 16 0~65535 unsigned long 32 0~4294967295 unsigned short 16 0~65535 有 float 32 -3.4e-38~3.4e38 有 double 64 -1.7e-308~1.7e308 有 char 8 -128~127 无 unsigned char 8 0~255 说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例: 语 言 程 序 设 计 第 三 章 数 据 描 述 C
语§32常量与变量 言程序设计 ★标识符 ◆定义:用来标识变量、常量、函数等的字符序列 今组成 ●只能由字母、数字、下划线组成。且第一个字母必须 是字母或下划线 ●大小写敏感 ●不能使用关键字 今长度:最长32个字符 例:判断下列标识符号合法性 sum Sum M D.John day date 第三章数据描述 3days student name #33 lotus 1 2 3 int a>b above $123
§3.2 常量与变量 标识符 ❖定义:用来标识变量、常量、函数等的字符序列 ❖组成: ⚫只能由字母、数字、下划线组成,且第一个字母必须 是字母或下划线 ⚫大小写敏感 ⚫不能使用关键字 ❖长度:最长32个字符 ❖建议: ⚫见名知意 ⚫不宜混淆 如l与I, o与0 例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 int a>b _above $123 < > M.D.John 3days #33 int a>b $123 语 言 程 序 设 计 第 三 章 数 据 描 述 C
C语言程序设计 ★常量 定义:程序运行时其值不能改变的量(即常数) 今分类: ●符号常量:用标识符代表常量 ◆定义格式 常量 例符号常量举例(ch3_1c) ◆如# define ◆是宏定义预 #define price 30 maino 运行结果:tota|=300 ●直接常量 ◆整型常量 int num. total 第三章数据描述 num=10 ◆实型常量 total=num PRICe ◆字符常量 printf("total=%d", total) ◆字符串常量
◆一般用大写字母 ◆是宏定义预处理命令,不是C语句 ⚫直接常量: ◆整型常量 ◆实型常量 ◆字符常量 ◆字符串常量 如 #define PRICE 30 常量 ❖定义:程序运行时其值不能改变的量(即常数) ❖分类: ⚫符号常量:用标识符代表常量 ◆定义格式: #define 符号常量 常量 > > > > < > 例 符号常量举例(ch3_1.c) #define PRICE 30 main() { int num,total; num=10; total=num*PRICE; printf("total=%d",total); } 运行结果:total=300 语 言 程 序 设 计 第 三 章 数 据 描 述 C