- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch02数据类型与表达式
各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加 二进制与八进制之间的转换 字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1 程序处理的对象是数据,数据有许多种类型,无论什么类型的数据,在对其进行处理时都要先存放在内存中。 不同类型的数据在存储器中存放格式不相同。即不同类型的数据所占内存长度不同,数据表达形式也不同,其值域(允许的取值范围)也各不相同。 C语言规定,任何数据都必须有明确的数据类型。 2.3.2 整型变量 数值的表示方法——原码、反码和补码 原码: 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1 【例2.2】 整型变量的定义与使用。 main( ) { int a,b;long c; unsigned e; a=-1;b=523;c=623789;e=89; printf(“a=%d,b=%d,c=%ld,e=%u\n”,a,b,c,e); } 运行结果如下: a=-1,b=523,c=623789,e=89 如: int a=3; /*相当于int a;a=3;*/ int a,b,c=5; /*可以部分初始化*/ int a=3,b=3,c=3; /*不能int a=b=c=3;*/ 【例2.3】写出下面程序运行结果。 main( ) { int a,b; a=32767; b=a+1; printf(“a= %d,b= %d\n”,a,b);} 运行结果如下: a= 32767, b= -32768 2.5.2 字符变量 字符型变量(char)用来存放字符常量,注意一个字符变量只能存放一个字符常量。字符变量的定义形式如下: char c1,c2; 定义c1、c2为字符变量,在内存中个占一个字节,可以分别存放一个字符。下面是对c1、c2赋值: c1=‘a’;c2=‘b’; 实际上其内存中存放的是该字符的ASCII码(参见附录I)。 字符变量的初始化,如:char c1=‘a’;c2=‘b’; 2.5.3 字符数据在内存中的存储形式及其使用方法 将一个字符常量放到一个字符变量中,实际上是将该字符的ASCII代码以二进制形式放到存储单元中。 char与int数据间可进行算术运算 main( ) { char c1,c2; c1=‘7’; c2=‘4’; printf(“%c,%d,%d,%d”,c1,c2,c1-c2,c1+c2); } 例2.7 大小写字母的转换 #include stdio.hvoid main() {char c1,c2; printf(“请输入两个小写字母”) scanf(“%c,%c”,c1,c2); c1=c1-32; c2=c2-32; printf(“%c %c″,c1,c2); } 注意:如果b是包含若干项的表达式,则相当于它有括号。 如: ① x %= y+3 ② x %= (y+3) |__↑ ③ x = x %(y+3)(不要错写成x=x%y+3) 2.6.5 条件运算符和条件表达式 条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为: 表达式1? 表达式2: 表达式3 其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。 例如条件语句: if(ab) max=a; else max=b; 可用条件表达式写为 max=(ab)?a:b; 执行该语句的语义是:如ab为真,则把a赋予max,否则把b 赋予max。 使用条件表达式时,还应注意以下几点: (1) 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此 max=(ab)?a:b可以去掉括号而写为 max=ab?a:b (2) 条件运算符?和:是一对运算符,不能分开单独使用。 (3) 条件运算符的结合方向是自右至左。 例如: ab?a:cd?c:d 应理解为 ab?a:(cd?c:d) 这也就是条件表达式嵌套的情形,即其中的表达式cd?c:d又是一个条件表达式。 2.6.4 逗号表达式 逗号运算符:将两个表达式连接起来,又称为“顺序求 值运算符” 如:3
您可能关注的文档
最近下载
- 远程医疗下的医学检验技术新模式.docx VIP
- 凯恩帝K1000T-C_V3.1_编程手册_140822.pdf
- 四川大学sci期刊分级方案.pdf VIP
- 研究生学术道德与学术规范-精品课件.ppt VIP
- 绿色黑板风欢迎新同学新生见面会PPT模板.pptx VIP
- T/BGEA001-2019预拌流态固化土填筑工程技术标准 ..pdf VIP
- 四年级上地方课程.doc VIP
- 【素质模型与职业生涯规划】中粮集团培训之“忠良书院”.pdf VIP
- 2025年黑龙江省辅警招聘考试试题带解析附答案(考试直接用).docx VIP
- 《消费者心理与行为分析》第五版 课件 肖涧松 单元1、2 消费者心理与行为概述; 消费者资源、需要和动机.pptx
文档评论(0)