c语言1e3和1e3,C语言(2012-2013-1-班用)-5.ppt

C语言(2012-2013-1-班用)-5

3.4 浮点型数据 3.4.1 浮点型常量的表示方法 (1)十进制小数形式,由数字和小数点组成。 例如:0.123、123、123.0、0.0 (2)指数形式, 如123e3、123E3 规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字. 例如: 123.456可以表示为: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0 其中的1.23456e3称为“规范化的指数形式”。 3.4.2 浮点型变量 1、浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。 2、 浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。 3、浮点型数据的舍入误差 3.4.3 浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理。 例如:f = 2.45678 * 4523.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度数。最后取其前7位赋给浮点型变量f。如是在数的后面加字母f或F(如1.65f, 654.87F),这样编译系统就会把它们按单精度(32位)处理。 3.5 字符型数据 3.5.1 字符常量 C语言的字符常量是用单撇号括起来的一个字符。 如:’a’、’A’、’?’、’&’ (1)用单引号包含的一个字符是字符型常量 (2)只能包含一个字符 例3.5 转义字符的使用#include void main() {printf(″ ab c\t de\rf\tg\n″); printf(″h\ti\b\bj k\n″); } 运行的结果是: f gde h jk 3.5.2字符变量 字符型变量用来存放字符常量,注意只能放一个字符。 字符变量的定义形式如下: char c1,c2; 在本函数中可以用下面语句对c1,c2赋值: c1=‘a’;c2= ‘b’ ; 一个字符变量在内存中占一个字节。 3.5.3 字符数据在内存中的存储形式及其使用方法 一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以通用。 例3.6 向字符变量赋以整数。 #include void main() {char c1,c2; c1=97; c2=98; printf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 运行结果: a b 97 98 例3.7 大小写字母的转换 #include void main() {char c1,c2; c1=’a’; c2=’b’; c1=c1-32; c2=c2-32; printf(“%c %c″,c1,c2); } 运行结果:A B 说明: 有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的取值范围是-128~127。如果在字符变量中存放一个ASCII码为0~127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128~255间的字符,由于在字节中最高位为1,用%d格式符输出时,就会得到一个负整数。 3.5.4字符串常量 字符串常量是一对双撇号括起来的字符序列. 合法的字符串常量: “How do you do.”, “CHINA”, “a” , “$123.45” 可以输出一个字符串,如 printf(“How do you do.”); C规定:在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符’\0’作为字符串结束标志。 3.6 变量赋初值 程序中常需要对一些变量预先设置初值。 C语言允许在定义变量的同时使

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值