这个怎么理解呀?

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:14:48
printf("%.5f"\n,1.+2.);

1.和1是不一样的
1是int型的,而1.是float型的.
在这里 1.+2. 可以写成1.+2 1+2. 1.+2. 但不能写成1+2
-------------------------------------------------------

为什么不能写成1+2,写成1+2会出错吗?

输出的形式是实型,输出表列里只要有实型就可以了
你说的无论1.+2 还是 1+2. 1.+2.最后都能自动转换成实型输出
而1+2 就是整形数据 与输出格式不符合,编译就出错