我在SystemC 中看到了一个 很奇怪的语句不知道是什么意思 请教大家
a = b = c ;
SystemC是一种基于C++语言的用于系统设计的计算机语言,是用C++编写的一组库和宏
所以我想 这个语句应该还是C++ 或者C 支持的。 请高手执教 C++ 或 C 中有没有这样的语句
求教 一个奇怪的语句
- s4426565
- 帖子: 34
- 注册时间: 2007-10-24 1:37
求教 一个奇怪的语句
A man travels the world in search of what he needs and returns home to find it
- anticlockwise
- 帖子: 2394
- 注册时间: 2007-03-01 20:46
- 来自: 湖南长沙
- s4426565
- 帖子: 34
- 注册时间: 2007-10-24 1:37
- yaoms
- 帖子: 4952
- 注册时间: 2007-10-19 14:51
- 来自: 深圳
- s4426565
- 帖子: 34
- 注册时间: 2007-10-24 1:37
谢谢 anticlockwise
我刚刚测试了一下 代码如下:
#include <stdio.h>
int main( void ){
int a = 1 ;
int b = 2 ;
int c = 0;
c = b = a;
printf( "a = %d\n",a );
printf( "b = %d\n",b );
printf( "c = %d\n",c );
a = 1;
b = 2;
c = 0;
c = a = b;
printf( "a = %d\n",a );
printf( "b = %d\n",b );
printf( "c = %d\n",c );
}
结果为 :
a = 1
b = 1
c = 1
a = 2
b = 2
c = 2
从结果看 x=y=z 中 x 和y 都是被 z 的值覆盖 如果 z等于2 则 执行完x =y=z 后x ,y 都为2
请大家指教我的理解对吗
我刚刚测试了一下 代码如下:
#include <stdio.h>
int main( void ){
int a = 1 ;
int b = 2 ;
int c = 0;
c = b = a;
printf( "a = %d\n",a );
printf( "b = %d\n",b );
printf( "c = %d\n",c );
a = 1;
b = 2;
c = 0;
c = a = b;
printf( "a = %d\n",a );
printf( "b = %d\n",b );
printf( "c = %d\n",c );
}
结果为 :
a = 1
b = 1
c = 1
a = 2
b = 2
c = 2
从结果看 x=y=z 中 x 和y 都是被 z 的值覆盖 如果 z等于2 则 执行完x =y=z 后x ,y 都为2
请大家指教我的理解对吗
A man travels the world in search of what he needs and returns home to find it
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系: