C语言整型变量乘常量溢出,《C语言程序设计》3.ppt

本文详细介绍了C语言中的数据类型,包括整型、字符型、浮点型和枚举类型,以及构造类型如数组、结构体和共用体。此外,还讲解了指针类型和空类型。内容涵盖常量和变量的定义、标识符命名规则、运算符的种类、优先级和结合性,以及表达式的类型和求值。最后,简要介绍了简单的C程序设计和基本输入输出操作。
摘要由CSDN通过智能技术生成

《C语言程序设计》3ppt课件

C语言程序设计 - 第2章 数据类型、运算符和表达式 第2章 数据类型、运算符和表达式 目 录 数据类型、常量和变量的定义 运算符的种类、优先级和结合方向 表达式的类型和求值 简单的C程序设计及基本输入输出 C的数据类型 (Data Types) 基本类型 整型、字符型、浮点型(实型)、枚举类型 构造类型 数组类型、结构体类型、共用体类型 指针类型 空类型 数据类型、常量和变量 C的数据结构是以数据类型形式出现的 由前述数据类型可以构造出更复杂的数据结构 C语言的数据有常量和变量之分 常量和变量都分别属于某一数据类型 程序中用到的所有数据都必须指定类型 本章仅介绍基本数据类型 标识符 (Identifier) 标识符 变量名、符号常量名、函数名、类型名… 标识符命名规范 由字母、数字、下划线(Underscore, '_')组成 第一个字符必须为字母或下划线 C语言标识符是大小写敏感的 标识符的名称一般应具有一定的含义 不要与C语言关键字(Keywords)重复 一般不要使用以下划线开头的标识符 标识符示例 正确的标识符 student、num1、_SUM、_1_2_3 MyName、myname、my_name 错误的标识符 room3-1包含了其他字符(减号) 2men以数字开头 long与关键字重复 Mr.Zhu包含了其他字符(小数点) 常量 (Constants) 常量 程序运行过程中,其值不能被改变的量 例如:12、-6.7、'a'… 符号常量 (Symbolic Constants) 用一个标识符代表的常量 相当于把标识符用一个常量简单替换下来 标识符是一个整体,不要试图拆开来替换 含义清楚,一改全改 习惯上符号常量名用大写字母 常量示例 变量 (Variables) 其值可以改变的量称为变量 变量有一个名字,即标识符 变量在存储器中占据一定的存储单元 变量占据存储空间的大小由其类型决定 变量名表示存储变量的存储单元地址 程序使用变量名表示这个变量所占据的存储单元里存储的数据的值 变量要“先定义,后使用” 变量的存储 整型 (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种类型 整数的长度 整数的类型与长度 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) 溢出 数据超出了变量能够存储的范围,造成数据丢失或数值改变等 举例 整型常量的类型 常量的类型后缀 (Suffix) l、L表示常量是一个长整型 u、U表示常量是一个无符号整型数 两种后缀可以一起使用 举例 123l长整型常数123 456U无符号整型常数456 789ul无符号长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值