C语言数据表示及运算课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言数据表示及运算课件.ppt》由会员分享,可在线阅读,更多相关《C语言数据表示及运算课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章l l 本章要点 2.1 数据的存储及数据类型 以二进制形式存储 计算机存储器的存储单元按字节编址 C语言针对不同类型的数据采用不同的存储方式具体体现在不同的“数据类型”上C语言提供了以下一些数据类型:数据类型构造类型指针类型空类型(无值类型)void枚举类型 enum数组类型结构体类型 struct联合体类型 union基本类型整型 int字符型 char实型(浮点型)单精度实型 float双精度实型 double整数的存储方式:以十进制补码形式存储。一般整数占用的空间:Turbo C 2.0:2个字节的存储单元 Turbo C+3.0:2个字节的存储单元 VC+6.0:4个字节根据占
2、用空间和数值范围的不同细分为几种类型:基本整型int 无符号的基本整型 unsigned int 短整型 short int 无符号的短整型 unsigned short int 长整型 long int 无符号的长整型 unsigned long int 类型声明符 字节数 取值范围int 2-3276832767 即-215(215-1)short int 2-3276832767 即-215(215-1)long int 4-21474836482147483647 即-231(231-1)unsigned int2 065535 即 0(216-1)unsigned short2 06
3、5535 即 0(216-1)unsigned long4 04294967295 即 0(232-1)以Turbo C+3.0为例:实数的存储形式:实数采用指数形式存储,即浮点数。将实数转化为标准化指数形式,分别存储尾数部分和指数部分。类型 位数 绝对值范围 有效数字float 4字节 10-38 1038 7 Double 8字节 10-308 10308 16long double 16字节 10-4932 104932 19单个字符的存储方式:存储字符的编码;目前大多数计算机采用ASCII代码;占用的空间:一个字节的存储空间。例如:字符A 为char类型,在内存中占1字节,存储的是其A
4、SCII码值65。2.2 程序中数据是如何表示的?常量、变量 常量:程序运行过程中,其值不能被改变的量。常量也相应地区分为不同的类型:#include void main()int i,x,s,avg;i=0;s=0;doscanf(%d,&x);s=s+x;i=i+1;while(i10);avg=s/10;printf(avg=%dn,avg);整型 125,-100,0,037,0 x38 默认为int,可以用后缀指 明类型:289L,32767L,39u,39090u,65536Lu实型 3.14,-3.7e9,.23e-3 默认double类型,9.6f为float型字符型 a,b,
5、2字符串“a”,“ab”,“1234”八进制十六进制#include void main()int a;a=32767+1;/*int+int*/printf(a=%d,a);运行时显示?-3276801111111 11111111 3276700000000 00000001 1-10000000 00000000-32768 小心结果“溢出”!整型数据运算中应该注意的问题:请思考:long a;a=32767+1;a:-32768long a;a=32767L+1;a:3276800000000 00000000 01111111 11111111 32767L00000000 0000
6、0000 00000000 00000001 1-00000000 00000000 10000000 00000000 32768(1)字符本质上是整数,既可以当作字符,也可以当作整数使用;printf(“%c,%d,%c,%c”,a,a,a-32,97-32);运行时显示?a,97,A,A字符型数据注意的问题:(2)有些特殊字符无法正常表示出来,需要使用转义符“”进行转义。换行符(ASCII码值为10)表示为n,即把字母n转义为换行符。如:int a=10,b=20;printf(“a=%dnb=%dn”,a,b);转义字符 表示含义 ASCII码 反斜杠字符“”92 单引号字符39”双引
7、号字符34n 换行,将当前位置移到下一行开头10t 水平制表,横向跳到下一个输出区9r 回车,将当前位置移到本行开头13f 打印换页,将当前位置移到下页开头12b 退格,将当前位置移到前一列8ddd1到3位八进制数所代表的字符xhh1到2位十六进制数所代表的字符 printf(a=%dtb=%ctTCPIPn,26,101);变量:指在程序的执行过程中其值可以发生变化的量。#include void main()int i,x,s,avg;i=0;s=0;doscanf(%d,&x);s=s+x;i=i+1;while(i10);avg=s/10;printf(avg=%dn,avg);变量的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据 表示 运算 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内