版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末复习
标识符
用来标识变量名、符号常量名、函数名、类型名、文件名等的
有效字符序列。
C语言标识符的命名规则:
/标识符只能由字母、数字和下画线组成,且第一个字符必须是
字母或下画线。
/不能和关键字同名。
/ANSIC标准规定C语言的标识符的有效长度不大于32个字符。
语言区分大小写,如sum和Sum不同。
数据类型
「字符型(char)
整型(short,int,long,unsigned)
r基本类型〈立刊单精度型(float)
双精度型(double)
I枚举类型(enum)
「数组类型([])
构造类型《结构体类型(struct)
I共用体类型(union)
指针类型(*)
I空类型(void)
二登兽
:.—~吊重
1、整型常量
C语言中的整型常量可用以下3种形式表示:
(1)十进制整型常数。
例:10、-21o
(2)八进制整型常数,以0开头。
例:010>-Olio
(3)十六进制整型常数,以Ox开头。
例:0x10o
二叠兽
—吊
2、实型常量
,C语言中实数常量的表示形式
(1)普通表示法
例:0.875、-12.0o
(2)指数形式
例:1.23e4>3141E-3o
,在常数后面加上f说明该实数是单精度型
例:3.4f、1.3e-5f
,实数常量不能用十六进制或八进制表示
s三、变量
1、变量定义的一般格式:
[存储修饰符][类型修饰符]数据类型变量名[=初始值];
存储修饰符:类型修饰符:
/auto/unsigned
/static♦signed
/register♦short
/extern
《三、变量
2、变量的作用域
所谓变量的作用域就是指这个变量的有效范围,也称
为可见范围,具体来说就是,该变量是在某个函数内有
效,还是全程有效。C语言中的所有变量都有自己的作
用域,从作用域的角度可以把变量分为局部变量和全局
变量两种类型。
4四、转移字符
字符含义字符含义
形式形式
X
\a响铃V
\b退格\〃3
\n换行\\\
\r回车\ddd3位八进制ASCII
\f换页,用于打印机\xhh2位十六进制ASCII
\v纵向跳格,用于打印\oNULL字符串结束符
机
\t横向制表
*以五用、Zsiz运e算o符fi测S试算某符个数据类型或变量所
占存储空间的长度。一般格式如下:
sizeof(类型标识符)
或
sizeof(变量名)
例如:
longx;
printf("%d\n”,sizeof(long));
printf("%d\n”,sizeof(x));
《六、算术运算
He语言中的运算符
/算术运算符,指针运算符
/关系运算符,求字节数运算符
/逻辑运算符/强制类型转换运算符
/位运算符,分量运算符
,条件运算符/下标运算符
/赋值运算符,其他
/逗号运算符
L双元算术运算符
4□+0(加)-(减)*(乘)/(除)%(求余)
。注意c语言表达式和数学中算式的区分
下面的式子都是不正确的C语言表达式!
■x/-y(出现两个运算符)
■(x+y)(a+b)(缺乏乘号)
♦:♦注意C语言中,同种类型的值运算时结果为
同类型,整数除整数结果为一个整数。
例如:5/2,值为2,不是2.5。
♦:♦求余运算要求两个操作数都是整数,结
果为两者整除后产生的余数。
例如:
5%2值为1
4%2值为0
♦:♦*、/、%)的优先级高于+、■的优先级,
运算方向从左向右。
2、++、一运算符(单目运算符)
❖++(自力口工运算);-(自减工运算)
■该运算符只能用于整数型的变量,不能用于常量、表达式、
浮点型数。
■该运算符用在变量后时,先把变量的值作为表达式值送出,
然后再执行加1或减1运算。
■该运算符用在变量前时,先执行加1或减1运算,然后再把变
量的值作为表达式值送出。
例如:
3++(x+y)一〃这是错误的
i=l;a=i++;〃&获得值为工/自身变为2
i=l;a=++i;〃1自身变为2,a获得值为2
3、赋值运算
在C语言中,“二”号也是一个运算符,它的左侧必须
是一个变量,功能是把右侧表达式的值赋给左侧的变量,
并把此值作为“=”号表达式的值。
七、关系运算与逻辑运算
O[、关系运算
口运算符号
V、<=>>、>=>、
,关系运算结果只能为1(表示逻辑真值)或0(表示逻
辑假值)
/前四种的优先级相同,后两种的优先级相同
/前四种的优先级高于后两种的优先级
例如:1==1>0
等价于:1==(1>0)
2、逻辑运算
运算符号
&&、11、!
>&&(与运算)
格式:表达式工&&表达式2
■相当于中文“并且”,两个表达式全是1,则结
果为1,否则结果为0。
-1&&1的值为1
1&&O的值为0
O&&O值为0
11(或运算)
格式:表达式工||表达式2
,相当于中文“或”,两个表达式全是0,则结果为0,
否则结果为1。
!(非运算、单目运算符)
格式:!表达式
♦表达式值取反;0变,工变0。
/!1的值为0
!0的值为工
♦:♦在逻辑运算中,所有的非0值都等同于1。如:
6&&1的值为1
!6的值为0
♦:♦三个运算符中,!的优先级最高,&&比||
的优先级高。
❖逻辑运算的方向是同级别从左向右,确定结
果后停止运算。
3、条件运算符
口运算符号:?:
格式:表达式1?表达式2:表达式3
♦:♦运算方式
当表达式工的值为非0时,整个表达式的值等于表
达式2的值;否则,等于表达式3的值
例如:
a=-1;b=a>0?10:20;〃b的值为20
a=1;b=a>0?'A':'B';〃1?的值为,A'
3、条件运算符
♦:♦优先级仅高于逗号运算符和赋值运算符,
运算方向从左向右。
如:
a>b?c:d<3?e:f
等同于a>b?c:(d<3?e:f)
,八、逗号运算符和逗号表达式
口格式
表达式1,表达式2
/逗号运算符返回逗号右侧表达式的值作为
整个逗号表达式的值。
/逗号运算符在所有运算符中,优先级别最
低,运算方向从左向右。
口举例
■a=(5+4,c=6,d=7)
■表达式的值为7,a的值为7
■a=5+4,c=6,d=7
■表达式的值为7,a的值为9
■a=(a=3*5,(a*4,a+5)),a+10
■表达式值为30,a的值为20
九、其他运算及强制类型转换
复合运算
C语言中,把一些运算符和“*组合起来,同时完成
运算符所指的运算及赋值预算,称为复合运算。
口运算符号:
+=、■=、*=、/=>。1。=、&=、I=>人=、
<<=>>>=
■a+=b相当于a=a+b
A复合运算符优先级等同于赋值运算符
-a*=2+3等价于a=a*(2+3)
混合运算
当不同数据类型的值进行运算时,称为混合运
算。
口运算规律:不同数据类型相遇时,低类型产生
一个向高类型的转化值(操作数本身不变化),然
后参与运算。但该规则不适应赋值运算。
例子:
5/2+3.5结果为5.5
chara=\xff结果-970
强制类型转换
用类型符号把表达式值转换为指定类型。
口格式
(类型名)表达式
如:(int)(a+b)
(float)c;
注意只影响结果,不影响操作数。
十、输入/输出函数
1、printf函数
2、scanf函数
《十一、结构化程序
/鼐化程序的三种基本结构
■顺序结构
■选择结构
■循环结构
/结构化程序的描述
■结构化流程图(NS流程图)
■常规流程图
十一、结构化程序
,实现选择结构的语句
switch(整形表达式)
if(表达式)
{
{casev常量表达式》:
语句块1;语句;
[break;]
elsecasev常量表达式》:
语句;
[break;]
语句块2;
)default:
4十一、结构化程序
/疆循环结构的语句
1、while(表达式){
循环体语句;
)
2、do{
循环体语句;
}while(表达式);
3、for(表达式1;表达式2;表达式3){循环体}
《十一、结构化程序
循环语句中的break和continue语句。
♦break语句的作用:break语句可以用在循环语句和
switch语句中。在循环语句中用来结束内部循环;在
switch语句中用来跳出switch语句。
/continue的作用:结束本次循环。即跳过循环体中下
面尚未执行的语句,接着进行下一次是否执行循环的
判定。
4十二、数组
■定义数组的一般格式
■类型名数组名[下标1][下标2]…
■数组的初始化
数组在声明的同时可以用。给出初始值进行初始化O
例如:
inta[3][3]={{1,2,3},{4,5},6};
则:a[O][O]=l,a[0][l]=2,a[0][2]=3,
a[l][0]=4,a[l][l]=5,a[2][l]=6o
&十三、字符数组和字符串
/字索串常量是以双引号括起来的,以空字符''0'结尾
的字符序列。
/''0'是C语言中规定的“字符串结束标志”。
,结束符并不显示地表示出来,由系统自动加上。
如:“Youarestudents,"
/字符串的长度指字符串中字符的个数(西文字符,不
包括结束符)。
如:"ABCD\n"
“C++程序设计”
&十三、字符数组和字符串
,在C语言中,用字符数组来存储字符串,即用字符数
组表示字符串变量。
例:将字符串“Astring”存储在字符数组中:
正确的字符串存储方式:
chars[]={W/
错误的字符串存储方式:
,
chars[]={'A'/'/s'/t'/r'/i'/n'/g'}
&十三、函数
,函数定义的一般格式:
[返回值类型]函数名(形式参数表)
<
函数体
[return返回值]
}
&十三、函数
/函数的参数传递方式
•值传递
•地址传递
《十四、宏定义
1、零带参数的宏定义
用一个指定的标识符来代表一个字符串。标识符称为
“本夕,,
2Ko
格式:#define标识符字符串
例如:#definePI3.1415926
在预处理时,将把程序中在该命令以后出现的所有的
P嘟用“3.1415926”代替。这个过程称为“宏展开”。
说明:宏名一般习惯用大写字母表示,以便与变量名
相区别。
&十
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年牛津深圳中考英语语法专项练习定语从句和宾语从句
- 吉首大学《教学技能训练1》2021-2022学年第一学期期末试卷
- 吉首大学《抽样技术与应用》2021-2022学年第一学期期末试卷
- 《机床夹具设计》试卷23
- 吉林艺术学院《艺用人体解剖学》2021-2022学年第一学期期末试卷
- 吉林艺术学院《三维软件MAYA》2021-2022学年第一学期期末试卷
- 集体经济房屋分配协议书范本
- 协议书范文伪装通知书的效力
- 吉林师范大学《原动画技法》2021-2022学年第一学期期末试卷
- 城市拍档协议书范文范本
- 2023年中国铁塔招聘笔试真题
- 常规弱电系统施工单价表纯劳务
- 中国心力衰竭诊断和治疗指南2024十大要点解读
- 国开2024年秋《机电控制工程基础》形考任务2答案
- 生猪屠宰兽医卫生检验人员理论考试题及答案
- 一年级拼音默写表
- DL-T5434-2021电力建设工程监理规范
- 2024年黑龙江省机场管理集团有限公司招聘笔试参考题库含答案解析
- 小学各年级“红领巾奖章”获章标准
- 计算方法第三章函数逼近与快速傅里叶变换课件
- 河北省沧州市药品零售药店企业药房名单目录
评论
0/150
提交评论