C语言部分重要考点疑难精解.docVIP

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

C语言部分? 1. 数据类型(常量与变量?) 1 1.1 字符常量 1 1.2 符号常量及?宏定义 1 1.3 指针变量及?其运算 2 2. 数组与指针?、字符串处理? 3 2.1 字符串、字符数组与?指针 3 2.2 二维数组及?指针 4 3. 函数 6 3.1 参数处理顺?序 6 3.2 库函数 6 3.3 有参函数的?定义 6 4. 共用体、结构体与单?向链表 8 4.1 共用体变量?、数组的定义? 8 4.2 指针与结构?体 8 4.3 单向链表的?逆向建立 9 1. 数据类型(常量与变量?) 1.1 字符常量 字符常量是?用两个单引?号前后括住?的单个字符?来表示。其中转义字?符具有特定?的含义,不同于字符?原有的意义?,故称“转义”字符。转义字符主?要用来表示?那些用一般?字符不便于?表示的控制?代码(用其ASC?II码值的?II码表中?7或255?127=(177)8=(7F)16,255=(377)8=(FF)16,所以八进制?形式最多要?用3位、十六进制形?式最多要用?2位就够表? \ddd 即表示是1?~3位8进制? \xhh 是1~2位16进?\101,(101)8即(65)10,是字符A的ASCI?I码值,故\101表示字符A;\x41,(41)16即(65)10,也表示字符?A。 由于在内存?中,字符数据以?ASCII?码存储,它的存储形?式就与整数?的存储形式?类似,于是,一个字符数?据既可以以?字符形式处?理、输出,也可以以整?数形式处理?、输出。但容易出现?溢出问题(C语言编译? (07秋)24.若有程序段?“char c=256;int a=c;”,则执行该程?序段后a的?值是___?___。 A.256 B.65536? C.0 D.-1 由于8个二?进制位所能?表示的最大?无符号整数?是(1111 1111)2 ,即(255)10 , 而(256)10=(28)10=(10000? 0000)2,最高位1溢?出被舍弃,故本题结果?为0。 1.2 符号常量及?宏定义 符号常量的?定义实际是?“宏”定义的特例?。 所谓“宏”定义就是在?程序的开始?将一个“标识符”定义成“一串符号”,这个“标识符”称为宏名;在源程序中?可以出现这?个宏,称为“宏引用”或“宏调用”;在源程序编?译前,将程序清单?中每个“宏名”都原样替换?成对应的“一串符号”,称为“宏替换”或“宏扩展”。 为了区别于?一般的变量?名等,宏名通常用?大写字母组?成。 宏定义是以?“#defin?e”开头的编译?预处理命令?,分为无参宏?和带参宏两?种。 NULL、EOF是系?0、-1等值,使用前必须?在程序开头?加上“#inclu?de stdio?.h或#inclu?de stdio?.h”编译预处理?命令。NULL一?0、\0可等值互换?使用;EOF为一? 1.3 指针变量及?其运算 指针是一种?数据类型。所谓指针,就是指存放?数据的内存?地址。指针变量中?存放的数据?就是地址值?。指针变量的?定义形式是?: 数据类型名? * 指针变量名?; 注意:①定义时指针?变量名前的?*仅仅是一个?标志,不具备“取内容符”的含义; ②指针变量必?须在获得合?法空间的地?址值之后,方能进行各?种运算、处理; ③指针变量可?以与整数进?行加减运算?,例如,有下列程序?段: int a,*p; p=a; 若p中值为?FFDE(十六进制),则p+1的值为F?FE02的结果,含义是p+1为p所指?int型数?2; ④两个同样类?型的指针变?量可以进行?减法运算,运算结果为?整数,值为两个指?针变量所指?空间地址之?间的空间个?数值(有正、负之分)。二者不能进?行加法运算?。例如,有下列程序?段: int a,b,*p,*q; p=a; q=b; 若p值为F?FDE,q值为FF?E0p-q的值为-1,q-p的值为1?int型数?2。 ⑤两个同样类?型的指针变?量可以进行?关系运算,上例中,pq是成立的? 2. 数组与指针?、字符串处理? 2.1 字符串、字符数组与?指针 由于在C语?言中字符串?只有常量形?式,没有变量形?式,故而用字符?数组、字符指针来?灵活处理字?符串。 1)用字符数组?存放字符串? 字符串可以?存放在字符?数组中,但字符数组?中存放的未?必是字符串?。例如: char a[]={H,i,\0}; char b[]={B,y,e}; char c[]=Go; 字符数组a?、b、c的长度均?3,但a、c中存放的?b中存放的? 一定要注意?\0是字符串的?结束标志;还要注

文档评论(0)

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

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

1亿VIP精品文档

相关文档