LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 562|回复: 1

一个赋值的问题

[复制链接]
发表于 2005-12-5 17:00:55 | 显示全部楼层 |阅读模式
:help
   3 int main(void){
      4   int a= 1;
      5   int b= 2;
      6   int c;
      7   c = { a= b; a-b;};
      8
      9   printf("a = %x,\nc = %x,\nb = %x\n",a,c,b);
     10   return 0;
     11 }
请问各位大哥,为什么在第7行会报错阿?
发表于 2005-12-5 17:42:09 | 显示全部楼层
c = { a= b; a-b;};
这个不是一个合法的表达式。
{}里的是一个复合语句。不能作为值赋给c。
这样写应该是对的:
c = ( a=b, a-b )
回复 支持 反对

使用道具 举报

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

本版积分规则

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