- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言大学实用教程 第2章 数据类型运算符和表达式新讲义教材.ppt
00 00 00 00 01 10 00 00 10 00 00 00 00 00 10 00 10 00 00 00 00 00 10 00 L=6324232L i= -32760 实型数据的内存存储格式 p26 虽然实数有两种形式,但在内存中都是指数形式存放。 阶码符号 阶码数值 尾数符号 尾数数值 范围 精度 实型变量的舍入误差 p31 若数据超过有效位,则被舍去,因此可能产生误差。 阶码符号 阶码数值 尾数符号 尾数数值 范围 精度 例5 浮点型数据的舍入误差#include stdio.hvoid main(){float a,b; a=123456.789e15; b=a + 20; printf(a=%f,b=%f\n,a,b); } 说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数 运行结果: 2.5.3 字符型数据:字符变量 字符变量用来存放字符,且只能存放一个字符 定义方法 char c1,c2; unsigned char c3,c4; 字符变量的赋值 c1=‘a’; 例6 向字符变量赋以整数。p27 #include stdio.hvoid main(){char c1,c2; c1=97; c2=98; printf(%c %c\n,c1,c2); printf(%d %d\n,c1,c2);} 说明:在第3和第4行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句: c1=′a′;c2=′b′; 因为’a’和’b’的ASCII码为97和98 运行结果: a b 97 98 例7 大小写字母的转换 p27#include stdio.hvoid main(){char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c %c,c1,c2);} 说明:程序的作用是将两个小写字母a和b转换成大写字母A和B。从ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码大32。C语言允许字符数据与整数直接进行算术运算。 运行结果:A B 2.4.3 字符型数据:字符变量 字符变量和整型数据可以相互赋值; 字符数据可以以字符形式输出,也可以以整型数据输出; 字符数据可以参与任何整型数据的运算。 2.5.3字符型数据 说明: 有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的取值范围是-128~127。如果在字符变量中存放一个ASCII码为0~127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128~255间的字符,由于在字节中最高位为1,用%d格式符输出时,就会得到一个负整数。 2.5 变量声明及初始化 使用变量的基本原则 变量必须先定义,后使用 所有变量必须在第一条可执行语句前定义 声明的顺序无关紧要 一条声明语句可声明若干个同类型的变量 声明变量,是初始化变量的最好时机 不被初始化的变量,其值为危险的随机数 char esc = a; int i = 1; int sum = 0; float eps = 1.0e-5; const 类型修饰符p24-25 const类型修饰符必须放在它所修饰的类型名之前 用const修饰的标识符为常量,编译程序将其存放在只读存储区,因此在定义时赋初值 const float pi=3 与宏常量相比的好处:有数据类型,能调试 const常量 用const修饰定义的变量为常量 const float pi = 3.1425926; 常量只能在定义时赋值,然后不能再改变其值 常数、 const常量、宏常量和枚举常量,都可以用来表示一个永远不会改变的数 不建议直接使用前者,而用后三者代替 使用变量要注意 不要对变量所占的内存空间字节数想当然 用sizeof获得变量或者数据类型的长度 现场演示程序在Turbo C2.0和Visual C下的运行结果 注意! #include stdio.h main() { printf(Data type Number of bytes\n); printf(------------ ---------------------\n); printf(char %d\n, sizeof(char))
文档评论(0)