c语言用数学表达式 pi 4,C语言 数据类型﹒运算符与表达式.ppt

C语言 数据类型﹒运算符与表达式

第二章 数据类型、运算符与表达式 基本内容 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 变量赋初值 2.7 各类数值型数据间的混合运算 2.8 算术运算符和算术表达式 2.9 赋值运算符和赋值表达式 2.10 逗号运算符和逗号表达式 基本要求 掌握C语言的数据类型和各种数值型数据之间的混合运算。 掌握C语言的各种运算符和表达式。 本章重点与难点 重点:基本数据类型,变量的概念,运算符和表达式。 难点:变量的数据存储形式,进制转换,数据类型转换。 本章作业 【例2.0】计算圆的面积,半径为 5 cm。 2.1 C的数据类型 C语言提供了以下一些数据类型: 2.2 常量与变量 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。 在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。 可与数据类型结合起来分类。 在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。 常量区分为不同的类型: 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。 使用符号常量的好处是: 含义清楚,“见名知意”; 需要修改时,能做到“一改全改”。 【例2.1】符号常量的使用。 2.3 整型数据 十进制:没有前缀,数码为0~9 237、-568、65535、1627;023 、23D 八进制:前缀为0,数码为0~7,无符号 015、0101、0177777;256、03A2、-0127 十六机制:前缀为0X或0x,数码为0~9,A~F或a~f 0X2A、0xA0 、0XFFFF; 5A, 0x3H 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。 无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。 数据在内存中是以二进制形式存放的。 数值是以补码表示的: 正数的补码和原码相同; 负数的补码:将该数的绝对值的二进制形式按位取反再加1。 根据占用内存字节数的不同,整型变量分为3类: 有符号整型和无符号整型一起共有6类: 【例2.2】 整型变量的定义与使用。 2.4 浮点型数据 【例2.3】浮点型数据的舍入误差。 2.5 字符型数据 字符变量的类型关键字为char,一般占用1字节内存单元。 字符变量用来存储字符常量。将一个字符常量存储到一个字符变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。可作为整数和字符两种形式输出,可对字符进行整数运算( ASCII码值)。 字符可以是字符集中任意字符。但数字作为字符型参与数值运算时数字的值就不是它的ASCII值。 【例2.4】向字符变量赋以整数。 【例2.5】大小写字母的转换。 字符串常量是用一对双引号括起来的若干字符序列。 C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个‘\0’作为字符串的结束标志。 ‘a’是字符常量,而“a”是字符串常量。 不能将一个字符串赋给一个字符变量。 C中没有字符串变量,需要用字符数组存放字符串。 例如,“How do you do.”、“Good morning.”等,都是字符串常量,其长度分别为14和13(空格也是一个字符)。 如果反斜杠和双引号作为字符串中的有效字符,则必须使用转义字符。 例如:(1)C:\msdos\v6.22 → "C:\\msdos\\v6.22” (2)I say:"Goodbye!" → "I say:\"Goodbye!\ " " 2.6 变量赋初值 2.7 各类数值型数据间的混合运算 例:强制类型转换 main() { float f=5.75; printf("(int)f=%d\n",(int)f); /* 将f的结果强制转换为整型,输出 */ printf("f=%f\n",f); /* 输出f的值 */ } 结果: (int)f=5 f=5.750000 2.8 算术运算符和算术表达式 运算符:狭义的运算符是表示各种运算的符号。 C语言运算符丰富,范围很宽,把除了控制语句和输入/输出以外的几乎所有的基本操作都作为运算符处理,所以C语言运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值