C语言 优先和结合性

[复制链接]
查看11 | 回复4 | 2012-7-5 15:34:48 | 显示全部楼层 |阅读模式
关于优先级和结合性的问题,先给你一个建议,就是不要写让别人看不懂或者甚至是自己都不知道到底怎么执行的程序,这点你现在可能体会不深,等你再深入学习一段时间后你就会发现它的重要性了~好了,切入正题,在表达式求值的时候,我们要按照优先级级别高低依次运行,比如先执行乘除运算再进行加减运算,比如a+b*c,有两个运算符+,*,我们知道乘号的优先级大于加号,所以先执行乘号,再比如你的例子,x-y+z,加号和减号优先级相同,所以按照从左往右的顺序依次执行~(相同优先级的运算还牵扯到结合方向,我们后面会谈到~)这时候你可能会问“我怎么知道哪个运算符优先级高啊?”,不要着急,你可以在你的c 语言教材后面的附录里找到,可以大概看一下,最好有意识地记一下,比如初等运算符...
回复

使用道具 举报

千问 | 2012-7-5 15:34:48 | 显示全部楼层
到第四个printf("%d\n",i--);后i不就成了9了么,-i++自然就是-8了。...
回复

使用道具 举报

千问 | 2012-7-5 15:34:48 | 显示全部楼层
i++ 和++i 的区别在于前者是先赋值再自增,后者刚好相反!...
回复

使用道具 举报

千问 | 2012-7-5 15:34:48 | 显示全部楼层
同级运算按次序进行...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行