找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: z43218
打印 上一主题 下一主题
收起左侧

初学C51单片机,遇到个奇怪的C语言问题

  [复制链接]
41#
ID:565756 发表于 2019-6-19 12:17 | 只看该作者
应该是所用软件的规则不一样吧。可能平台不支持这种语法
回复

使用道具 举报

42#
ID:567103 发表于 2019-6-19 18:23 来自手机 | 只看该作者
运算优先级的问题?,++跟赋值号的优先级的优先问题,实际应用最简单的办法就是分开2行或者加个括号什么的.根本没必要去记那些运算优先级... 像这样写 x++; y=x; 就肯定不会有问题了.
回复

使用道具 举报

43#
ID:567297 发表于 2019-6-19 22:01 | 只看该作者
不呀,完全没有错。可能是你的编译器有问题,我用Codeblocks运行后,输出X=1,Y=0
回复

使用道具 举报

44#
ID:567297 发表于 2019-6-19 22:04 | 只看该作者
完全是正确的,可能是你的编译器有问题,或者你操作失误,我用的Codeblocks

27($(UN9YF2%@XW9XK$LJ$1.png (22.91 KB, 下载次数: 78)

27($(UN9YF2%@XW9XK$LJ$1.png

GA%T[5H_XB_3N_E}3Q%8W6R.png (250.23 KB, 下载次数: 81)

GA%T[5H_XB_3N_E}3Q%8W6R.png
回复

使用道具 举报

45#
ID:365802 发表于 2019-6-20 08:08 | 只看该作者
++X, 表示先自加, 再进行运算, 而 X++表示先运算, 后自加.
回复

使用道具 举报

46#
ID:566445 发表于 2019-6-20 09:46 | 只看该作者
是对的 你先看看那个++ -- 的运算
回复

使用道具 举报

47#
ID:400515 发表于 2019-6-20 11:54 | 只看该作者
这个是先赋值再加,++i是先加再赋值的
回复

使用道具 举报

48#
ID:491053 发表于 2019-6-20 12:07 | 只看该作者
x++是实现x自增,但是返回x原来的值的,
回复

使用道具 举报

49#
ID:428991 发表于 2019-6-20 15:41 | 只看该作者
printf输出之后实际结果是x=1,y=0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表