版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023/2/1二级C语言主讲:风风老师
姓名:风风老师性别:男性别取向:女(正常)年龄:22岁籍贯:河南安阳上课注意事项上课要求四本教材作用不用预习,但一定要复习QQ群发布消息2023/2/1第一章C语言的基础知识一、对C语言的初步认识C语言的由来数学中求两个整数之和?计算机求两数之和的运算?C程序例子main(){
inta,b,c;a=10;b=20;c=a+b;printf(“%d”,c);}注:(1)C程序中有且仅有一个main函数,程序在main函数开始也在main结束;(2)“{}”成对出现、语句(;)、赋值(=)、函数体;(3)变量先定义后使用;(4)printf屏幕输出函数;(5)书写格式;2023/2/1第三节标识符一、标识符标识符的命名规则只能包含字母数字和下划线;第一个字符必须是字母或下划线;C语言大小写敏感,如grade和Grade是两个不同的标识符;标识符的分类关键字:已经事先定义好的、程序不能再将它们另作他用,参考教材附录二常用关键字(int、if、do、break等均由小写字母构成);预定义标识符:C语言系统中已经使用了的标识符(如printf、scanf、define),预定义标识符可用作用户标识符;用户标识符:用户根据需要定义的标识符,用户标识符不能是关键字,但必须符合命名规则;合法标识符:a、sum、_to、B2非法标识符:yes?、2B、yes/no、$三类标识符区别、见名知意2023/2/1第三节标识符二、常量
在程序运行过程中其值不发生改变的量常量分类数值型常量:整型常量(12,-3,0),实型常量(4.6,-1.23,1.2E+3),字符常量(‘A’,‘6’)符号常量:符号常量在使用之前必须先定义,其一般形式:#define符号常量标识符常量值#definePI3.14159求圆面积程序#defineR5#definePI3.14159main(){floatarea;area=PI*R*R;printf(“%f”,area);}main(){floatarea;intr;r=5;area=3.14159*r*r;printf(“%f”,area);}注:习惯上符号常量的标识符用大写字母,其值在其作用域内不能改变2023/2/1第三节标识符三、变量在程序运行过程中,其值可以改变的量(数学中的未知数)变量的定义一般形式:类型说明符变量名;main(){inta=15,b,c;b=20;c=b-a;printf(“%d”,c);}注:变量名是合法的标识符,但不可以是关键字;允许一个类型说明符后,定义多个相同类型的变量,各变量之间用逗号隔开,最后一个变量必须以“;”号结尾;一般变量的定义放在函数体的开头部分2023/2/1第四节数制转换进制二进制:计算机在处理数据的时候是以二进制来进行处理的。如:10010010位:0或1(单位:bit,简称b)字节:8位二进制叫一个字节,Byte简称B1KB=1024B;1M=1024KB;1G=1024M十进制:由0~9组成,如123,92,0八进制:由0~7组成,如027,056十六进制:由0~9和a~f(或A~F)组成,如0xfa,0x3def2023/2/1第四节数制转换十进制->二、八、十六进制转换方法:将十进制数除以基数(二进制基数为2,八进制基数为8,十六进制基数为16)并记录余数,若商不为0,则继续用商除以基数,并记录余数,直到商为0,余数倒排列写下来,即转换后的二进制、八进制十六进制。例:(36)10=()2(39)10=()8(27)10=()12|36……02|18……02|9……12|4……02|2……02|1……1
0
8|39……78|4……4016|27……B16|1……10注:转换过程中余数为0也要记录下来2023/2/1第四节数制转换二、八、十六进制->十进制转换方法:按位展开,对应位乘以权值(权值即为基数的n次幂,n从0开始),最后将所有乘积相加,所得结果即为十进制数。例:(10101)2=()10
(67)8=()10(1A2)16=()10(10101)2==(21)10(67)8==(55)10(1A2)16==(418)102023/2/1第四节数制转换八、十六进制->二进制转换方法:八进制(或十六进制)数的每一位数字用三位(或四位)二进制数表示,最后将对应的二进制数依次写下来,即为二进制数例(642)8=()2(3B5C)16=()2注:八进制数0,1,2,3,4,5,6,7对应的三位二进制数分别为000,001,010,011,100,101,110,111十六进制的0~9,A~F对应的四位二进制数分别为0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111(642)8=(110011001)2(3B5C)16=(0011101101001100)2思考:二进制转八、十六进制2023/2/1第五节整数和实数整型常量(C语言中没有二进制整型常量)八进制整型常量以数字0开头,其中由数字0~7组成,如023,076十进制整型常量最常用的常量,由数字0~9组成,如15,345,-37十六进制整型常量以0x或0X开头,由数字0~9,字母a~f(A~F)组成,如0x7e,0x4AB整型变量(见表1-1)内存所占字节数:短整型(shortint,2字节)、基本整型(int,4字节)、常整型(longint,4字节)变量是否有符号:有符号整型(signed)、无符号整型(unsigned)(c语言系统默认为有符号)inta;longb;unsignedi;注:常整型常量加字母后缀L2023/2/1第五节整数和实数实型常量小数形式:小数点前或后可以没有数字,但不能同时没有数字。如12.,.36,3.14,-18.0指数形式:口诀“E前E后必有数,E后必须为整数”,书上例子实型变量单精度型(float):4个字节floatx;双精度型(double):8个字节doublem,n;2023/2/1第六节算术表达式和赋值表达式算术运算算术运算符(+,-,*,/,%)5/2=,5.0/2=,5/2.0=,5.0/2.0=,1/2=5%2=,-5%2=,5%-2=算术运算优先级((*,/,%)>(+,-))——优先级见p/193附录三4*5+8*2%4+12/5=?赋值运算赋值运算符(=,+=,-=,/=,*=):变量名=表达式左边必须是变量、结合形式从右到左、单方向、自动类型转换X+1=3;x=y=3;i=i+1;intx=3.5复合赋值运算:inta=2;a*=a+3;强制类型转换:(类型名)
表达式;类型一致、高类型向低类型转换注:任意一种赋值运算符的左侧必须为变量不能是表达式或常量;整个赋值表达式的值是左边变量的值;当赋值运算符两边类型不一致时,系统会自动进行转换2023/2/1第七节自加自减运算符、逗号表达式自加自减运算符(++,--)——难点运算的对象只能是变量,运算符可在变量前也可在变量后,如i++,++i,i--,--i结合方向/优先级:从右到左如-x++,附录三运算规则:i++先使用再自加++i先自加再使用注意表达式的值和变量的值区别main(){intm=12,n=34;Printf(“%d,%d\n”,++m,n++);Printf(“%d,%d\n”,--m,n--);}注:只能和变量结合,如(i++)++不合法;结合方向从右到左2023/2/1第七节自加自减运算符、逗号表达式逗号运算符和逗号表达式“,”可用作分隔符也可作运算符结合方向:从左到右优先级最低逗号表达式:用逗号把两个或两个以上的表达式连接起来的新表达式,表达式的值为最后一个表达式的值。如x=5,y=6,z=7区别变量多余语句表达式语句x+=2;i++;语句分号空语句;复合语句{语句1;语句2;……语句n;}注释:程序运行时不执行//:只注释一行/*……*/:注释多行main(){inta=0,b=0;a=10;/*给a赋值
b=20;给b赋值*/printf(“a+b=%d\n”,a+b);}2023/2/1第八节字符字符常量一般字符常量:用一对单引号括起来的单个字符,如’A’,’5’,’b’,ASCⅡ编码值(附录四)转义字符常量:在一对单引号内,以”\”开头后跟一个字符,或者1~3位八进制数,或者1~2位十六进制数,但是必须以”/x”开头,注意x是小写,参考表1-3字符变量格式:char变量名;在内存中占一个字节是以其ASCⅡ码进行运算,注意大小写字母的转换注意%d,和%c输出的区别
记住常用的’A’为65,’a’为97,’0’为482023/2/1第九节位运算位运算符求反(~)、左移(<<)、右移(>>)、与(&)、或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纺织品制桶市场需求与消费特点分析
- 芭蕾舞鞋市场发展预测和趋势分析
- 2024年度产品代理合同标的及代理服务具体规定
- 试电笔市场发展现状调查及供需格局分析预测报告
- 裱纸市场发展预测和趋势分析
- 2024年度企业财务审计与税务筹划服务合同
- 2024年度危险品仓储安全监管合同
- 2024年度港口旅游景点开发承包合同
- 运载工具电子防盗装置市场发展预测和趋势分析
- 2024年度体育赛事组织与推广合同标的为国际足球比赛
- 化学安全管理制度(通用15篇)
- 机房改造方案
- IC引脚泛黄是工艺问题
- 制药工程专业生涯规划报告书
- 运动控制市场行业分析
- 红色故事演讲
- 一例胃管滑脱不良事件课件
- 《NBA球队介绍》课件
- 马克思主义政治经济学题库
- 安全运维组织机构
- 《维修安全知识》课件
评论
0/150
提交评论