003_数据类型与运算规则_1_ssm_2012.03.09.ppt

003_数据类型与运算规则_1_ssm_2012.03.09.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
003_数据类型与运算规则_1_ssm_2012.03.09

史树敏 bitjsj_2010@163.com;第3章 数据类型与运算规则;主要内容; 3.1 数据与数据类型;问题;程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作。 数据和运算符是表达式的基本元素;C语言的数据类型有:;常量;3.2 C语言的基本数据类型及其表示(Cont.);2、符号常量;2、符号常量(举例);2、符号常量(举例);3、变量;1.变量名由字母 A、B、…、Z、a、b、… 、z,数字 0、1、… 、9 和下划线 _ 组成。 2.变量名的第一个字符必须是英文字母或下横线。 3.不能用系统中的关键字作为变量名 4.变量名中的字母是区分大小写的。 sum、stu_name、_age、Lts_1_2、a2 32c、x.y、start+9、c2.0 NAME name 表示两个不同的变量名。;4、变量的定义;二、整型数据及表示;整型数据包括整型常量和整型变量, 整型数据以二进制补码形式存储 ;整型常量的不同数值表示方法 10进制:0~9 8进制:0~7,以0开头 16进制:0~9,A~F/a~f,以0x或0X开头 ;C语言中用signed,unsigned short long 来修饰各种int类型;整型变量的形式;int型数表示范围:存储长度16位二进制(2B) ;整型变量的定义;16位计算机通常的取值范围;32位计算机通常的取值范围;4.整型数据应用中的常见问题;main() /* 求两数和的程序 */ { int a,b,c; /* 说明a、b为整型变量 */ a=32767; /* 为变量a赋最大值 */ b=3; /* 为变量b赋值 */ c=a+b; /* 计算a+b并将结果赋值给变量c */ printf(c=%d\n,c); /* 输出变量c的值 */ }; 三、实型数据及其表示 ; 其中,小数部分一般都采用规格化的数据形式,即:小数点放在第一个有效数字前面,使小数部分 放小于1的纯小数。;实型数据包括实型常量和实型变量;3.实型变量;3. 实型变量(cont.);例: float a,b; /* 说明变量 a,b 为单精度型实数 */ double c,d; /* 说明变量 c,d 为双精度型实数 */ long double e,f; /* 说明变量 e,f 为长双精度实数 */;例如:输出实型数据a,b main() /*P3-2*/ {float a; /* 定义变量 a为单精度型 */ double b; /* 定义变量 b为双精度型 */ /* 为a、b赋值 */ a=12345.6789; b=0.1234567891234567899e15; /* 输出变量a、b的值 */ printf(a=%f,b=%f\n,a,b); }; 实型数的分辨率: 最小正数:10-38 小于该数时处理为0 下溢 最大正数:1038 大于该数时提示出错 上溢;四、字符型数据及表示;‘a’的ASCII值为97,内存中存储形式;2、字符型常量;转义字符:特殊形式的字符常量;常用的转义字符序列;几点说明:; 定义形式 char 占存储空间 ; main() { char a,b,c; int d; a=\005; b=\060; c=A; d=1089; /* note:1089= 0x0441 */ printf(a=%c b=%c c=%c d=%c\n,a,b,c,d); printf(a=%d b=%d c=%d d=%d\n,a,b,c,d); };main() { char a; /* 说明a为字符型变量 */ int b; /* 说明b为整型变量 */ a=’A’; /* 为a赋字符常量’A’ */ b=a+25; /* 计算65+25并赋值给字符变量b */ printf(”%c,%d,%c,%d\n”,a,a,b,b); /* 以字符型和整型两种格式输出a、b */ } 程序运行的输出结果: A,65,Z,90;4、字符串常量;字符串 “w\11”占几个字节?;在定义变量时为其指定值;float x=123.45; /* 说明x为实型量,

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档