C语言中的赋值语句中一定要有等号吗?

k=int(a+b);这个赋值语句为什么也不合法呢??

赋值语句一定要等号,格式为:
A = B;
你所列的k=int(a+b);不合法,是因为int()不是个函数,是数据类型强制转换成整数型(int),所以正确表达式应为:k = (int)(a+b);
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-06
据我所知,赋值语句一定要有等号。。。

k=int(a+b);至于这个赋值语句不合法可能是因为数据类型不正确,考虑下k、a、b三个变量的数据类型
第2个回答  2011-02-06
我记得一向都这样:
int k=(int)(a+b);
相似回答