c语言程序数据类型,C语言程序设计2-1到2-4数据类型

《C语言程序设计2-1到2-4数据类型》由会员分享,可在线阅读,更多相关《C语言程序设计2-1到2-4数据类型(22页珍藏版)》请在人人文库网上搜索。

1、2.1 从数学上的“数”过渡到计算机中的“数” 2.2 数据类型概述 2.3 常量和变量 2.4 整数类型 2.5 实数类型 2.6 字符类型 2.7 不同数据类型之间的转换 2.8 运算符与表达式 2.9 运算符与表达式的综合练习,2.1 从数学上的“数”过渡到计算机中的“数”,数学中的“数”是抽象的,数据不分类型, 其运算是绝对精确的。 计算机中的“数”是具体存在的,它存放 在计算机的存储器中。 例1:20.0/6.0 数学: =3.33333333333333333333 计算机:=3.333333 例2:50和50亿 计算机存储器空间有限,必须精打细算!,2.1 从数学上的“数”过渡到。

2、计算机中的“数”,计算机对不同类型的数据用不同的“数据类型”来表示; 不同的数据类型有不同的存储空间和存储形式。 47,用二进制(0,1)表示是: 用八进制(07)表示是: 用十六进制(09及AF)表示是: C语言中,表示八进制数在数值前加0,表示十六进制数在数值前加0X或0 x。 例如:int a=024; int b=0 x24;,00101111,(057)8,(2F)16,2.2 数 据 类 型 概 述,C语言提供的数据类型包括:,复杂类型 以后讲述,2020/7/22,按表达形式,常量分为:,2.3 常 量 和 变 量,数据在内存中有两种表示形式: 常量在程序运行过程中其值不能被改变。

3、的量; 变量在程序运行过程中值可以发生变化的量;,一、常量 1、数值常量(不占内存) 常量即数学中的常数。 常量区分为不同的类型,如12、0、-3为整型常量,4.6、-1.23为实型常量,a、d为字符常量。常量一般从其字面形式即可判别。 2、符号常量 为了使用方便,用符号来代表常量。符号常量的定义形式: #define 标识符 常量数据 【例】 define PI 3.14,2.3 常 量 和 变 量,2020/7/22,2.3 常 量 和 变 量,例2-1:求半径为1的圆的周长、面积。,#include “stdio.h” main() float bj=1,zc,mj; zc=bj*3.1。

4、4*2; mj=3.14*bj*bj; printf(“周长为%fn”,zc); printf(“面积为%fn”,mj); ,为了提高运算精度,要求PI取3.1415926,#include “stdio.h” #define PI 3.14 main() float bj=1,zc,mj; zc=bj*PI*2; mj=PI*bj*bj; printf(“周长为%fn”,zc); printf(“面积为%fn”,mj); ,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。 习惯上,符号常量名用大写,变量名用小写,以示区别。 使用符号常量的好处是: (1)含义清楚 (2)在需要。

5、改变一个常量时能做到“一改全改”。,2.3 常 量 和 变 量,2.3 常 量 和 变 量,二、变量,在程序运行过程中值可以发生变化的量。 1.定义变量的一般形式为: 数据类型 =,2、变量的定义,每定义一个变量,系统便根据其类型为其分配一个适当大小的存储单元。变量名是存储单元的逻辑地址,该存储单元中的内容是为该变量赋予的值,即变量值;,例如:int a=3;,2020/7/22,(1)允许在定义变量的同时对其赋初值; 【例】 int a3; float f7.8; (2)允许仅对说明语句中的部分变量赋初值; 【例】 int a,b,c6; (3)不允许同时对几个变量赋同一个初值; 【例】 i。

6、nt abc13;,2.3 常 量 和 变 量,变量定义的目的是: 只有定义了变量的类型,系统才知道如何给变量分析存储空间。,2.3 常 量 和 变 量,3、变量名规则,变量名除了符合标识符(identifier)的条件外,还必须满足下列约定:,标识符就是一个名字。C语言规定标识符只能由字母、数字和下划线三种字符组成,而且第一个字母必须为字母或下划线,并且不能与关键字同名。,下列标识符中,哪些是合法的,哪些是不合法的。 sum12 M.D.John average a-1 _total Class ¥123 _abc123 day x_h_b a,b_c mon_12th Student_na。

7、me ab void #33 lotus_1_2_3 BASIC a% 3D64 1a int a-1 1_a_1 *ab,2.3 常 量 和 变 量,一、整型常量,整型常量是不带小数的数值,有正整数和负整数。,2.4 整 数 类 型,C整常数可用以下三种形式表示: (1)十进制整数。如123,-456,0。 (2)八进制整数。以数字0开头的数是八进制数。 如0123表示八进制数123,-011表示八进制数-11。 (3)十六进制整数。以0 x开头的数是十六进制数。 如0 x123代表十六进制数123,-0 x12等于十六进制数-12。,整型变量的基本类型符为int。可以根据数值的范围将变量定。

8、义为基本整型、短整型或长整型。 在int之前可以根据需要分别加上修饰符: short(短型)或long(长型)。 因此有以下三种整型变量: (1)基本整型:int。 (2)短整型:hort int或short。 (3)长整型:long int或long。,2.4 整 数 类 型,二、整型变量,为了充分利用变量的表数范围,可以对以上三种都加上修饰符unsigned,以指定是“无符号数”。如果加上修饰符signed,则指定是“有符号数”。如果既不指定为signed,也不指定为unsigned,则隐含为有符号。,2.4 整 数 类 型,归纳起来,可以用以下6种整型变量。即: 有符号基本整型 sign。

9、ed int 无符号基本整型 unsigned int 有符号短整型 signed short int 无符号短整型 unsigned short int 有符号长整型 signed long int 无符号长整型 unsigned long int,2.4 整 数 类 型,在Visual C+6.0中整数类型的取值范围,(-231231-1),(0232-1),065535 (0216-1) (-231231-1) (0232-1),-3276832767 (-215215-1),有符号短整型变量a 无符号短整型变量b,2.4 整 数 类 型,有符号整数的第一位为符号位,0表示正,1表示负。。

10、 所以有符号短整型最小值为-215 = -32768,最大值为215 = 32767。 而无符号数短整型最小值为0,最大值为216 = 65535。,2.4 整 数 类 型,1、整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 short int i; i=10;,short i=-10;,-10,2.4 整 数 类 型,整数在存储单元的存放形式是用其补码的形式存放。 正数的补码与原码相同。 负数的补码等于其原码各位取反再加1。,例2-2整型变量的定义与使用 main() int a, b, c, d; unsigned u; a=12; b=-24; u=10; c=a+u; 。

11、d=b+u; printf(“a+u=%d, b+u=%dn”, c, d); ,2.4 整 数 类 型,整型数据的溢出,在C中一个short型变量的最大允许值为215-1,如果再加1,会出现什么情况? 例2-3整型数据的溢出 #include “stdio.h” main() short a, b; a=32767; b=a+1; printf(“%d,%d”, a, b); ,2.4 整 数 类 型,2.4 整 数 类 型,在C语言中,数据的存储就像一个圆圈,正数溢出数据就会从最小负数开始,负数溢出数据同理。,a=-15536,例如:short a=50000; printf(“%d”,a); a=。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值