网站大量收购独家精品文档,联系QQ:2885784924

C语言教程-C语言基础.pptxVIP

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第二章C语言基础1

进位计数制?十进制?有十个不同的记数符号:0,1…9。逢十进一?二进制数制?只有两个记数符号,0和1。逢二进一。2

?八进制?有8个不同的记数符号:0,1,2,3,4,5,6,7;逢8进1?十六进制?有16个不同的记数符号:0,1,2…9,A,B,C,D,E,F;逢16进1。?不同记数制之间的转换?可用计算器完成3

数制间的相互转换1、十进制--------二进制整数部分:除2取余小数部分:乘2取整2、二进制--------八进制3位1位3、二进制--------十六进制4位1位(1011)2=1×23+0×22+1×21+1×20=11(125.3)8=1×82+2×81+5×80+3×8-1=85.3754

十进二进八进16进1十进二进八进16进91000119100111200102210101012A300113311101113B401004412110014C501015513110115D601106614111016E701117715111117F81000108161000020105

数值型数据的编码?机器数?在计算机中,约定第一位为符号位,0表示正,1表示负。这种在计算机中连同符号一起数码化的数称为机器数数值是以补码(complement)表示的?6

?原码、反码和补码?转换规则原码反码补码+101011101011110101017

非数值型数据的编码?ASCII码(AmericanStandardCodeforInformationInterchange)?英文字符采用ASCII码进行编码。?ASCII码采用七位二进制位编码,共可表示128个字符。A:(65)a:(97)8

9

C的数据类型整型int字符型char基本类型单精度实型float实型(浮点型)数组类型结构类型struct联合类型union枚举类型enum双精度实型double构造类型指针类型空类型(无值类型)void10

常量?常量,程序运行过程中其值不变的量?类型?整型常量:10进制常量:如1238进制常量(数前加0):如012316进制常量(数前加0X):如0x123长整型(数后加l或L),如123456L无符号整型(数后加u或U):如123u11

?实型常量:?小数记数法如:1999.35,-2001.98?指数记数法如:1.99935e3?错误如:3e2.5,e8?有float,double,longdouble三种类型?后面加f表浮点型:如12.3f?后面加l表长双精度:如12.345L?不加则默认为双精度:如123.4512

例1main(){inta,b,c;a=10;b=010;c=0x10;printf(%d,%d,%d\n,a,b,c);}运行结果:10,8,16%d表示以十进制整型输出13

例2运行结果:main()1999.35,1.99935e3{floatf1;f1=1999.35;printf(%f,%e\n,f1,f1);}实数只用十进制形式表示。%f表示以小数形式输出%e表示以指数形式输出14

?字符常量:用单引号括起来的一个字符或转义字符。例:A,o,1,a,\n,\0等转义字符含义\n换行\t横向跳格(到下一个输出区)\\反斜杠\输出单引号\ddd1--3位8进制所代表的字符\xhh1--2位16进制所代表的字符15

例:main(){printf(%c,%c,%c\n,A,\101,\x41);}运行结果:A,A,A字符数据与整型数据类似,但字符数据只占一个字节,只能存放0~255之间的整数。%c表示以单个字符输出。16

?字符串常量:用双引号括起来的一串字符序列。例:CHINA,BBI,Iamateacher.等。而A与A在C语言中是不同的,前者是字符串常量,后者是字符常量。AA0100000101000001\0\0?是字符串结束标记,即空字符。输入时系统自动加上,输出时不输出17

?每一个字符串常量的结尾都带一个字符’\0?,系统据此判断字符串是否结束。C规定以字符’\0?作为字符串结束标志。?字符串常量?CHINA”,实际上在内存中是:CHINA\0它占内存单元不是5个字符,而是6个字符,最后一个字符为’\0?。但在输出时不输出’\0?。?可以输出一个字符串,如printf(“Howdoyoudo.”);18

符号常量#definePI3.14159

文档评论(0)

zxuli + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档