博主:z315666016
+加为好友
+发送站内短信
+我的博客精华
2008年份 (3)
2007年份 (8)
· PDF单片机及接口芯片
· i++ ++i
· 单片机电子时钟程序
· 寻师傅一名,单片机行业
· 51单片机汇编程序集
更多>>
· 谢谢大哥的点评···
· 首先不考虑a = "5"是否可以通过编译,就算a=5;那么表…
· 有电路图吗?
· 我看你后面的就不要写了,要人带你,是不可能的,都是…
· 我 是电子的 学生 对单片机定时又计数不懂,望指教 gu…
·我的QQ空间
·数字电路
·电子开发网
·AVR
日志总数:11 篇
评论数量:7
访问次数:7239
标签: 无标签
#includ"stido.h"main(){int a="5";z=(++a)+(a++)+(++a); //*z=6+6+8=20 *//printf("z=%d",&z);}
得20。对吗???
单片机用C好还是用汇编的好。!!? 为什么??
系统分类: 软件开发 | 用户分类: 无分类 | 来源: 无分类 | 【推荐给朋友】
投一票您将和博主都有获奖机会!
欢迎参加STM32系列活动,申请折扣价STM32学习套件,分享22,500元现金大奖
highrain
2008-3-25 9:41:56
首先不考虑a = "5"是否可以通过编译,就算a=5;那么表达式计算的结果 = 6+5+6 = 17; 然后假设a ="5"可以通过编译,那么字符串在内存中存放的是'5','\0',即低地址为35和高地址为0;对于int型参数,小端系统,应该高位在高地址,低位在地址,那么a应该是35,那么最后结果是107. 另外关于单片机用C还是用汇编要看实际情况而定,好的C编译器反汇编后的代码效率几乎可以和汇编媲美,而且使用C语言的代码可读性更高;如果不是对时间非常苛刻的代码,或者是要使用指定的指令的代码,强烈建议使用C语言来代替。当然如果是学习的话可以使用汇编,这样可以对于C语言编译后的汇编代码可以有大致的了解。
z315666016
2008-4-5 18:54:21
谢谢大哥的点评···