- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计基础 2007.9 第三讲 数据类型与关系运算 本讲内容 再说数据与数据类型 字节与字 各类数据变量的二进制表示方法 字符与字符串—数与数组初步 简单的例子 float与double的区别 基本的关系运算表达式 结构体的概念--数据封装 为什么要区分数据类型? 程序中能否用一种数据类型描述所有的数据? 这个问题对于数值计算来说,好像还有道理,比如实数型的数据也可以表示整数。 但对于计算机要处理的文字信息来说,就显然不合适了。比如,英文字母、汉字可以用多大、是正数还是负数的实数型数据来描述? 数据类型的划分,代表了程序适应各种商业处理用途的能力。比如时间类型、钱币数据类型等。 二进制码与变量类型 计算机内部用二进制码表示所有的信息. 不同的二进制码形式,表示不同的变量类型. 二进制码,就是每个数位的值非零即一,没有第三种状态. 表2.3 C数据类型关键字 简单的例子 变量的取值范围 计算机中的任何一种数据类型都有它的取值范围,也就是它所能表示的数值大小。超出这个范围,我们称之为溢出。 一旦数据发生溢出,就会产生运算错误。为此,必须根据具体任务的要求选择不同类型的变量。 C语言有短整型数,整型数和长整型数、浮点数等多种格式供我们选择。 二进制与十进制 char类型与int变量的二进制码 整数类型占用2个字节,字符类型占用一个字节. 不同的二进制码形式,表示不同的变量类型. 同类型变量的单与串 一片豆腐皮 一片肥牛 一串豆腐皮、一串肥牛片 字符类型及字符串 char类型数据用于存储字符和标点符号一类的符号. 在内存中字符以ASCII码存储. ASCII码是描述字符的国际标准7位二进制代码. 比如大写字符A的ASCII码是0100,0001,即65. 如下是字符变量定义与赋值 char c1,c2; // 定义c1、c2为字符变量 c1 = a; c2 =b; //c1赋值为字符a,c2赋值为b 如何将字符串赋值给字符型数组? 所谓数组,就是在内存中连续存放的某一种数据类型的元素,比如字符型数组,它在内存中一个区域内连续的存放字符型数据元素,所以它可以存放字符串。 不能像赋值给变量一样将一个字符串赋值给数组,比如: char name[20]; name=”tsinghua.edu.cn”; 将字符串赋值给数组有如下几种方法 变量声明时的初值 char name[20]=”tsinghua.edu.cn”; strcpy()库函数 strcpy(name, ”tsinghua.edu.cn”); //头部函数是string.h 从键盘输入 cinname; 实数数据类型 当float类型表示范围不够时,可以采用双精度数据类型double,它占用了8个字节。 Float与double的区别 标准c的输出函数举例之一 变量与关系运算式 变量与关系运算式之二 * * 1 0 0 0 0 0 1 0 数值 0 1 2 3 4 5 6 7 位数 8位是一个字节 数值 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Bit 2个字节组成一个字 高8位字节 低8位字节 字节是构成各种数据类型的基本单元 非零即一,只有两种状态 虚数 _imaginary 复数 _Complex 1 布尔型变量 _Bool 空类型 void 有符号数 signed 8 双精度浮点数 double 4 浮点型变量 float 1 字符型变量 char 2 无符号数 Unsigned 1 短整型变量 short 4 长整型变量 long 2 整型变量 int 字节数 数据类型 C99关键字 C90关键字 KR关键字 三种常用类型变量 用它描述大于int数据范围的整型变量 用它描述大于float数据范围的浮点变量 #includestdio.h #includeconio.h #includeiostream.h #define PI 3.1415926 int main(void) { char ch_a; //定义字符变量 int i_pi; //定义整数变量 float f_pi; //定义实数变量 ch_a=A;i_pi=PI;f_pi=PI; coutan example of outputendl;//提示 coutch_a; i_pi; f_pi;endl; getch(); return(0); } 说明了一个圆周率常数 分别定义了一个字符变量、整数变量和实数变量. 字符数据用 描述 取圆周率的整数. 取圆周率的实数. 分别输出三个变
文档评论(0)