- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03第3章(运算符等)
第3章 数据类型、运算符与表达式;§3.1 C的数据类型;§3.2 常量与变量—之常量;#define PRICE 20 例cex_3_1_1
void main() 例cex_3_1_2
{ int num, total; num=10;
total=num*PRICE;
printf (“total=%d\n”, total); };§3.2 常量与变量—之变量;变量的使用特点;②每个变量在定义时被指定为一确定类型,编译时为其分配相应存储单元;
③每个变量属于一确定类型,以避免运算时类型出错;比如,下面的求余运算:float a;
int b,c;
a=50; b=9;
c=a%b; /*编译系统报告错误*/;计算机中数的表示;计算机中的数和编码;计算机运算基础;常用计数制的基数和数码;十进制——Decimal System;二进制——Binary System;十六进制—Hexadecimal System;八进制—Hexadecimal System;3.常用计数制的表示方法;数值在计算机中的表示与运算;数值在计算机中的表示与运算;数值在计算机中的表示与运算;§3.3 整型数据;数据类型 所占位数 数的范围
short int 16 - 215 ..........( 215-1)
int 32 - 231 ..........( 231-1)
long 32 - 231 ........( 231-1)
unsigned [short] 16 0 ................( 216-1)
unsigned [int] 32 0 ...............( 232-1)
unsigned [long] 32 0 ..............( 232-1)
注意不同类型整型数表示范围的大小
对变量的定义,放在函数的开头部分
对整型变量赋值时,注意表示数的范围匹配;整型变量的定义(例cex_3_6):;整型常量的类型:;整型数据的溢出;§3.4 浮点型数据(实型数据);浮点数在计算机中的表示;浮点型数据的舍入误差;§3.5 字符型数据;特殊字符;转义字符的使用举例;在内存中字符变量存字符的ASCII码, 如:
A 65
B 66
字符变量和整型变量是通用的(但字节数不同)
;字符数据在内存中的存储方式;void main() 例cex_3_13
{ int a, b; char c, d;
a=65; b=‘\x41’; c=65; d=‘\x41’;
printf (“%c ,%d\n”,a, a);
printf (“%c ,%d\n”,b, b);
printf (“%c ,%d\n”,c, c);
printf (“%c ,%d\n”,d, d);}
;字符串常量是用一对双引号括起来的字符序列,如“ How do you do? ”、 “$0.123”
不??与字符变量混淆;C 中没有专门的字符串变量;C规定以字符‘\0’作为字符串结束的标志。如: ‘A’ “A”
char a,c;
a = ‘A’ ;
c= “A” ; /* 语句非法*/
如果有一个字符串“CHINA”,实际上在内存中是 C H I N A \0;§3.6 变量赋初值;§3.7 各类数值型数据间的混合运算;§3.8 算术运算符和算术表达式;算术运算符及算术运算表达示;1.用算术运算符和括号将运算对象连接起来的,符合C语法规则的式子,称为表达式。如: a*b/c-1.5+2 ? a*b+-1.5 ?2.运算符具有优先级和结合性在表达式求值时,先高级后低级;一个对象两侧的运算符级别相同,则按结合性运算;如:左结合性与右结合性3.一个运算符两侧的数据类型不同,先进行自动转换,再运算.也可以强制类型转换.如:
(double) a
(int)(x+y)
(float) (5%3)
(
文档评论(0)