C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计——顺序程序设计.pptVIP

  • 16
  • 0
  • 约1.41万字
  • 约 95页
  • 2015-10-01 发布于河南
  • 举报

C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计——顺序程序设计.ppt

C程序设计(第四版)(谭浩强编)教程-第3章_最简单的C程序设计——顺序程序设计.ppt

C 程序设计 数据类型,运算符和表达式 数据类型、常量, 变量的定义 运算符的种类、优先级和结合方向 表达式的类型和求值 简单的C程序设计及基本输入输出 C的数据类型 (Data Types) 基本类型 整型、字符型、浮点型(实型)、枚举类型 构造类型 数组类型、结构体类型、共用体类型 指针类型 空类型 数据类型、常量和变量 一个程序的算法设计必须考虑数据结构 数据结构是各种类型数据的组织形式 C语言的数据有常量和变量之分 常量和变量都分别属于某一数据类型 程序中用到的所有数据都具有一定类型 常量 (Constants) 常量 程序运行过程中,其值不能被改变的量 例如:12、-6.7、a… 符号常量 (Symbolic Constants) 用一个标识符代表的常量, 相当于用标识符把一个常量 替换下来 习惯上符号常量名用大写字母 优点: 含义清楚直观; 修改时一改全改 常量示例 变量 (Variables) 其值可以改变的量称为变量 变量有一个名字,即标识符 变量在存储器中占据一定的存储单元 变量占据存储空间的大小由其类型决定 程序中的变量参与计算时,从这个变量所占据的存储单元里取出存储的数据的值 变量要“先定义,后使用” 标识符 (Identifier) 标识符 变量名、符号常量名、函数名、类型名… 标识符命名规范 由字母、数字、下划线(Underscore, _)组成 第一个字符必须为字母或下划线 C语言标识符是大小写敏感的 标识符的名称一般应具有一定的含义 不要与C语言关键字(Keywords)重复 一般不要使用以下划线开头的标识符 ANSI C共有32个关键字 标识符示例 正确的标识符 student、num1、_SUM、_1_2_3 MyName、myname、my_name 错误的标识符 room3-1 包含了其他字符(减号) 2men 以数字开头 long 与关键字重复 Mr.Zhu 包含了其他字符(小数点) 变量的存储 整型 (Integer) 整型常量的表示方法 整型变量 整型数据在内存中的存放形式 整型变量的类型 整型变量的定义 整型数据的溢出 整型常量的类型 整型常量的表示方法 十进制 (Decimal) 例如,123、-456、0 八进制 (Octal) 以0开头,不得含有8或9 例如,0123、-0456 错例,0138、-0912 十六进制 (Hexadecimal) 以0x或0X开头,用a~f或A~F表示10~15 例如,0x123、-0X45、0x3AB、-0xabc 整型数据在内存中的存放方式 二进制形式 举例,int i=50; /*int类型占2字节*/ 补码 (Complement) 正数:与原码一致,首位为0 负数:绝对值取反加一,首位为1 零:各位全为0 补码举例 举例 int i=-50; /*int类型占2字节*/ 整型变量的分类 按占用存储空间的大小划分 基本整型 int 短整型 short [int] 长整型 long [int] 按有无符号划分 有符号 [signed] 无符号 unsigned 上述两种分类方式组合,可得到6种类型 整数的长度 整数的类型与长度 [教材p43] short:占2字节(16bit) long: 占4字节(32bit) int: 占2或4字节(16或32bit) 2Bytes = short ≤ int ≤ long = 4Bytes 若需要精确的长度,可选用short或long 举例 BC3.1: int长度为2Bytes gcc: int长度为4Bytes 数据长度由编译器指定,而编译器的设计受处理器的限制。 有符号数与无符号数 有符号数 二进制补码表示,首位为符号位 指定signed或缺省情况,即为有符号数 无符号数 没有符号位,只能表示非负数 无符号数类型必须指定为unsigned 若把负数赋值给无符号数,则把该负数的补码当作无符号数进行处理 有符号数与无符号数举例 整型数据的取值范围 整型变量的定义 (Definition) 定义形式 int a, b; unsigned c; long d; unsigned short e; 变量的定义一般放在一个函数开头的声明部分,关于变量定义的具体内容在以后相关章节里详细介绍 整型变量的定义与使用举例 整型数据的溢出 (Overflow) 溢出 数据超出了变量能够存储的范围,造成数据丢失或数值改变等 举例 (假定int类型数据用16位表示): 整型常量的类型 常量的类型后缀 (Suffix) l、L 表示常量是一个长整型 u、U 表示常量是一个无符号整型数 两种后缀可以一起使用 举例 123l 长整型常数123 456U 无符号整型常数456 789ul

文档评论(0)

1亿VIP精品文档

相关文档