b是合法的赋值语句吗?
在C语言中, k=int(a+b)是非法的. 要强制转换 需要写成 k=(int)(a+b) 表示将a+b的结果强制转换为int (int)(x*1000+0.5) /(double)1000) =(int)(5.16894*1000+0.5)/1000.0 =(int)5169.44/1000.0 =5169/1000.0 =5.169 起到的效果是将x四舍五入到小数点后三位.