c语言表达式求值顺序

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

java明确规定了求值顺序是从左到右。
阅读更多
文章标签: 语言 c gcc java
上一篇c99数组长度规定
下一篇sizeof(class) 转载,偶的笔记
想对作者说点什么? 我来说一句

C语言实现表达式求值

2010年04月18日 305KB 下载

没有更多推荐了,返回首页

关闭
关闭