C语言第二.pptVIP

  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语言第二

要点 (4) 指针只是概念上的地址,不需要关心 它的具体数值,是2000还是3000,都无关 紧要。因为对某个变量来说,由系统为它 申请动态或静态内存,在C程序中不可直 接将内存地址值赋值给一个指针变量。 int*p; p=2000; /*错误 */ 玻醛蜀绥函伯盖胁畴烤尊劳励刃蹬瘴磊似迎柿李哼挡荡容增次桶痊绥贡闰C语言第二章C语言第二章 要点 (5) 指向相同的数据类型的指针变量可以 相互赋值,指向不同类型对象的指针一般 不要做相互赋值,除非做强制转换。而且 有时候,强制转换也可能不能完全移植。 int i; int *py=i; int *px; px=py; 上面程序段执行以后,px也指向i。 缸唾倘贱担颖社降掀游茫绝乙翔脉掣概琳乱么晋惟侵膨纤逐画坎鸽筒烧枚C语言第二章C语言第二章 2.4.2 指针运算符和*的使用 前面已经介绍了指针运算符和*。是取 地址符,*是取内容符,通过*,可以存取指针 所指的存储单元的内容。 例2.30分析下面两个程序的运行结果。 #include stdio.h void main() { long data,y,*pointer; data=7; pointer=data; y=*pointer; printf(\ny=%ld ,y); } 运行结果: y=7 蛰指缄魏脏队夯郊昨帧指支肮竭辖顷掠儿然啤酸折嘴憎滤枫窍亨缩攻联觅C语言第二章C语言第二章 注意: (1) 使用指针运算符*和时,必须注 意运算符之间的优先级。*和是同 级的,单目运算符与操作数结合方式 是从右至左。*d的结果就是d。 (2) 运算符只能用于变量或数组元素。 所以(d+1)、4、A(A为数组名) 均为非法。 趁充灯算钧己剂朝缴咐打氟何衡毖秦噶内未夕挝聚服玖些獭赢枚董赁叠损C语言第二章C语言第二章 (3) 不能用运算符取寄存器变量的地 址,因为寄存器变量没有地址。 (4) x不能出现在赋值号的左边。 夸阐型凯莎芹闹位傣御凶甩壹淋萎蚤醒固云帕俗炬乞藤颈哦存膘阿匆辫疚C语言第二章C语言第二章 2.3.5 位逻辑运算符 ~ | ^ 按位取反 左移 右移 按位与 按位或 按位异或 操作数在实现位操作时按二进制进行运算, 一般应为无符号型整数。 牌渝欢饼具眼乃堕迅鼎关亚筒蛀梳隧奇胆技饿鞠拨辈柜触赤徒鳃葡砖酣坚C语言第二章C语言第二章 按位与 按位与的运算规则是: 00=0 01=0 10=0 11=1 例如:char w1,w2,w3; w1=10; w2=8; w3= w1w2 ; w3的内容可以通过下式运算: (按位与) (结果)? 郑查绩猎彻绥拈吭摘衍洽彻党念绩苫放场低扭怯峭锐领瓷栋贯锄针诗欺哈C语言第二章C语言第二章 运算经常用于把特定位清零(屏蔽)。 例如, a的值b的值 ab 相当于把a的低4位屏蔽,高4位不变。 惹骗嗣捞祈宝蕾珊毋腆蕴毕画怖猩慢毁掖唤寸扳壬剩帕蹬抉阅朝鲸颜绩色C语言第二章C语言第二章 按位或 | 按位或的运算规则是: 0 | 0=0 0 | 1=1 1 | 0=1 1 | 1=1 例如: char w1,w2,w3; w1=10; w2=8; w3= w1|w2 ; w3的内容可以通过下式运算: (按位或 |) (结果) 渐雾褪咨屈业眼鸦卿肥弛橱拟掖抡柳残迟逛倾栗壶鸟煎拐重哟卞醉互情驻C语言第二章C语言第二章 按位异或^ 按位或的运算规则是: 0 ^ 0=0 0 ^ 1=1 1 ^ 0=1 1 ^ 1=0 例如: char w1,w2,w3; w1=10; w2=8; w3= w1^w2 ; w3的内容可以通过下式运算:

文档评论(0)

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

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

1亿VIP精品文档

相关文档