&#sx1278中文资料11;🌕&#sx1278中文资料01;🙈,谁知道这几个表情连在一起什么意思

非常基本关于C语言的问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
非常基本关于C语言的问题
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&你必须知道的500个C语言问题
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
你必须知道的500个C语言问题
上传时间:
技术分类:
资源评价:
(30位用户参与评价)
已被下载&662&次
资源分为20章节,从各个方面总结了在C语言开发中遇到的500个问题,对于学习C语言开发的朋友有很大的帮助。
本资料共包含以下附件:
你必须知道的495个C语言问题.part1.rar
你必须知道的495个C语言问题.part2.rar
你必须知道的495个C语言问题.part2.rar
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理3408人阅读
C/C++(2)
void main()
b = (a++)*(a++);
printf(&%d\n&,b);
面试时的这个题目:这无疑就是在考察自加的问题,类似的问题还有许多:
(a++)*(a++)*(++a);
(a++)*(++a)*(a++);
(a++)*(++a)*(a++)*(++a);
(a++)*(a++)+(++a)*(a++);
(a++)*(++a)+(a++)+(a++);
像这样一连串的写法,无疑给我们分析这个表达式造成了很大的困难。
要搞清楚这个问题唯一就是看编译后的汇编代码,看看到底是如何编译的?
我经过总结,编译过程是这样的(具体的编译原理我不是很清楚),这样的表达式先表示成语法树,假设是这个表达式(a++)*(++a)*(a++)*(++a);其语法树的,求解过程是:
1.先计算(a++)*(++a)得出的结果放入寄存器eax
2.再计算 eax*(a++) 得出的结果还是放入寄存器eax
3.最后计算eax*(++a) 得出表达式的结果
在计算每一步的时候,如果二元表达式左边或右边有++a,则先计算++a的值并放入a变量,然后将两个a的值相乘。
第一步的计算就是,++a;&& eax =&a*
第二步的计算就是,eax = eax*a;
第三步的计算就是,++a;& eax = eax *
最后得出的值就是表达式的值,再最后再补充未计算的a++表达式。
这个表达式的VC6.0的汇编代码如下:
b = (a++)*(++a)*(a++)*(++a);
eax, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], eax
ecx, DWORD PTR _a$[ebp]
00032 0f af 4d fc
ecx, DWORD PTR _a$[ebp]
00036 0f af 4d fc
ecx, DWORD PTR _a$[ebp]
edx, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], edx
00043 0f af 4d fc
ecx, DWORD PTR _a$[ebp]
DWORD PTR _b$[ebp], ecx
eax, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], eax
ecx, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], ecx
分析这样的表达式必须要非常清楚运算符的优先级,依据不同的优先级,来分析每个子表达式的值,逐步的分析出表达式的值。
再来一个表达式:
b = (a++)*(++a)+(a++)+(++a);
eax, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], eax
ecx, DWORD PTR _a$[ebp]
00032 0f af 4d fc
ecx, DWORD PTR _a$[ebp]
ecx, DWORD PTR _a$[ebp]
edx, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], edx
ecx, DWORD PTR _a$[ebp]
DWORD PTR _b$[ebp], ecx
eax, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], eax
ecx, DWORD PTR _a$[ebp]
DWORD PTR _a$[ebp], ecx
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:30994次
排名:千里之外
原创:17篇
(1)(5)(2)(1)(1)(3)(4)共30个文档积分:3000分
共30个文档积分:3000分
共57个文档积分:1300分
共50个文档积分:2500分
39888人查阅
37072人查阅
37022人查阅
37023人查阅
所需积分:0分您浏览的页面不存在
我的图书馆
信息提示:
您要浏览的文章不存在,5秒后将自动跳转到“360doc个人图书馆”的首页,您可以继续浏览其它好文章,也可以&
&当前页面。

我要回帖

更多关于 sx1278 rssi 127 的文章

 

随机推荐