比较超纲的是第六题
记住就好了
float 的小数点常规有6位
只要限制小数点位数就ok啦
printf("%f %.3f %.0f",a,b,c);
这个是就记住就van了
而且int好像是会根据compiler不同而不同的有不同的
float和double都是浮点数所以就不用担心
从整型(int / long / char)转换到整型或者是float 不用loss_precision【只要是在范围之内就ok的 然后 加上小数点就ok啦】
但是double和float转成整型就不一样,所以小数点就会被舍掉
这个我也是第一次见过
然后查一查
union在C中本质上是一个结构体,用法和struct相似
//原型声明
union 类型名称 变量名称;
//定义
union 名称 {
//... 成员
};
union,顾名思义,就是多个成员共用一块内存。在编译时会选取成员中长度最长的来声明
因为char是一个字符,所以是比较小了
所以int和float是最长的
这个就没啥好说的
但我记得有一个挺容易混淆的
%lf和%f对应的double和float什么时候用
啊这题真的刚开始没搞懂,后来才发现
ABC都是整型 D是浮点数
【我还以为整个什么幺蛾子】