关闭

c语言表达式求值顺序

674人阅读 评论(0) 收藏 举报
c语言没有明确规定表达式的求值顺序!除了逻辑表达式的短路求值!
例如下面的程序:
int a = 10;
int func(){
   a = 5;
   return 5;
}
a   + func()的值就不定。
在gcc下是先计算func,所以值为10

java明确规定了求值顺序是从左到右。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:124548次
    • 积分:1941
    • 等级:
    • 排名:千里之外
    • 原创:69篇
    • 转载:2篇
    • 译文:0篇
    • 评论:11条
    文章分类
    最新评论