




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
每一个字符有一个唯一的编码。称为ASCII码 (American Standard Code for Information Interchange) 常用字符有128个,编码从0到127。 六.字符的表示 控制字符的ascii码:032和127;普通字符共有94个。 存储一个需要一个字节的空间; 例如:字符a 在内存中存的是ASCII码的二进制为: 01100001; 字符十六进制ASCII码十进制ASCII码 空格 20H 32 09 30H39H4857 AZ 41H5AH6590 az 61H7AH97122 一. 字符常量 字符常量需要用单引号括起来。 例如: A 、b 、0 等。 字符常量分为: 常义字符和转义字符 转义字符: 用于表示ASCII字符集中的控制代码和用于功能 定义的字符。 注:是字符,但不好表示; n 回车换行(ASCII码为10) t 水平制表符 (TAB键) b 退格 f 换页 a 响铃(ASCII码为7) “ “ (1) 常用的转义字符: (2) 任何字符都可以用下面的形式表示: 字符的ASCII值 其中ASCII码值只能用三位八进制或两位十六进制表示 。 三位八进制的表示:ddd ; (d: 07); 两位十六进的表示: xdd ; (d:0 9;A F ) 例2:字符常量0,可以用: x30,060或60表示 例1:字符常量 A,还可以用: 101 和 x41 来表示; 例3:字符常量n, 还可以用: 012或12 和 x0A来表示; 二.字符变量 一个字符变量用来存放一个字符常量,即一 个单个字符。 字符变量的定义形式: char c1,c2; 在内存单元中存储的是字符的ASCII码, 字符变量的使用方式 如:c1=a; c2=n; c2=c1; 字符数据与整型数据可以互相赋值。 a 97,32 int i , j ; char c ; i = a ; c = 97 ; j = i + c ; 字符数据可以字符形式或整数形式输出。 三. 字符数据与整型数据的关系 如:char c1,c2; c1=97; c2= ; printf(“%c%c”,c1,c2); printf(“%d,%d”,c1,c2); 四. 字符串常量 (C字符串) 双引号括起的一串字符 如:“how are you”;“chinan”; “a”; “5tbc”; “123.4” 字符串常量的存储方式 以字符0(NULL)作为字符串结束标志,C语言中出现 的所有由双引号括起来的一串字符中一定包含该字符。 c hin a 0字符串“china” 97 0 字符串“a” 01100001 00000000 97 字符a 01100001 注1: a与“a”的区别: 注2:“” 与“ ”的区别: I say:”Goodby!” 例1: 在C语言中,合法的字符常量是: (a) 084; (b) x43, (c) ab; (d) “0” 例3:printf(“c:userf1.exen”); 输出什么? 串长是多少? 串长:17 c:userf1.exe 串长:15 例2:printf(“I say:”Goodby!”an”) 输出 什么? 串长是多少? 一.C语言的各种运算符 下标运算符 . -分量运算符 (类型)强制类型转换 sizeof求字节数 * float f=3; 则: 例:表达式: 5+7%2 + 7%2*4 的值是多少? -5%2 = -1 5%-2 = 1 1%10 = 1 5%1 = 0 5.5%2 = () 只有两个整型量才可以做%运算, 结果为两个整型量整除后取余数;且 余数与被除数的符号相同。 a/2=1 a/2.0=1.5 f/2=1.5 例:将一个4位整数n,分离出个位、十位、 百位和千位。 例如:n=7341;设n=abcd, 7 = 7341 / 1000; a=n/1000 3 = 7341 % 1000 /100;b=n%1000/100 4 = 7341 % 1000 %100/10;c=n%1000%100/10 1 = 7341 % 10; d=n%10 一. 赋值运算符 = 运算形式:变量 = 表达式; (1) 双目运算,左边是简单变量,右边是表达式; (2)赋值转换规则: 使赋值号右边表达式值自动转 换成其左边变量的类型; 例:int k; k=3.1415; 问:k的值是什么? (3) 运算结果是表达式的值; (4)可出现多个=运算符,结合规则:从右向左。 例1: x=y=z=5; 例2: 以下表达式是否正确? (a) x=y=z=3+r; (b) x=z+(z=3+r); (c) x=2+z=3+r; 二. 算术赋值运算-组合运算 a+=x; a-=x; a*=x; a/=x; a%=x ; a=a+x; a=a-x; a=a*x; a=a/x; a=a%x; 优先级偏低;结合规则为:从右向左 例1: x *=y+8; 等价于x=x * (y+8); 例2: int a=12; 执行 a+= a-= a*=a; a=? 相当于:a+= (a-= (a*=a) 相当于:a+= (a-= (a =a*a) 相当于:a+= (a= a- (a =a*a) 相当于:a = a + (a = a - (a =a*a) 例: int a=2; 表达式 (a+)+ 是否正确? 相当于:(a+)=(a+)+1;即:a=a+1=a=a+1+1 单目运算符: + ,- 。 优先级高。 例如:x+; x-; +x; -x 等。 其中:x+ (或+x); 相当于: x=x+1; 区别于:x+1; 只作用于变量; 例如:3+ 前置运算和后置运算的区别: 前置运算:先执行+(-),后参与表达式运算,有优 先级位置; 后置运算:先参与表达式运算,后执行+(-)运算, 没有优先级位置; 例1: int a=2,b=3; 执行:x=a+ + +b; x= a= b= 例2: int x=2; y=x+ * x+; y=?; x=? int x=2; y=+x * +x; y=?; x=? int x=2;y=+x * x+; y=? x=? 例3: 设a=2; 问下面两组语句执行后的区别? printf(“%d”, -a); printf(“%d”, a); printf(“%d”, a-); printf(“%d”, a); 不同类型的数据(int;float;char)可以进行混合运算 如: 10 + a + 1.5 - 8765.1234 * b (1)混合运算的规则 不同类型数据混合运算,先转化为同一类型。 转化规则(运算符“”除外) 将“较低类型”转换为“较高类型”(数值不变)后, 再进行运算。 运算结果是“较高类型”的数据。 例: 3.0+4/2 表达式的值 ?5.05.0 3.0+23.0+2.0 形式: (数据类型)表达式 当需要做一些特殊的运算,必须使用强制类型转换 运算。 例1:int k=3; float x; 执行: x=1/k; 问x的值? 如何让x得到0.3333333的值? 例2:int a=3,b=4; float x=10.4,y=3.5; 表达式:(float)(a+b)/2+(int)x%(int)y的结果? 注意 (1)转换是暂时的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辅警工作培训课件
- 农业银行2025钦州市金融科技岗笔试题及答案
- 邮储银行2025遵义市秋招英文面试题库及高分回答
- 中国银行2025广安市秋招笔试综合模拟题库及答案
- 交通银行2025商洛市秋招结构化面试经典题及参考答案
- 2025年3D打印的智能制造技术
- 2025社会救助行业发展趋势报告
- 建设银行2025荆州市秋招无领导模拟题角色攻略
- 邮储银行2025七台河市笔试行测高频题及答案
- 工商银行2025黄南藏族自治州秋招笔试性格测试题专练及答案
- 滑板项目选材指标与标准
- 额窦手术课件
- 智慧养猪解决方案演示课件
- 最新中医骨伤科学考试题库及答案
- 产品形态设计课件完整
- 德国巴斯夫抗氧剂和紫外线吸收剂
- SG-A088接地装置安装工程工检验批质量验收记录
- 《芯片原理与技术》课件微流控芯片
- 混凝土外观质量缺陷及治理措施PPT课件
- 十四条经络养生课件
- 麻醉医师资格分级授权管理能力评价与再授权制及程序培训考核试题及答案
评论
0/150
提交评论