你这写的根本就是错误的。
你在printf里写了一个%d的占位符,后面对应的参数却根本没给,输出的是垃圾值
printf("int: %d\n", sizeof(int)); 这才是正确的写法
在编程时比较大于或小于时,与整数的比较方法相同。只是比较实数的大小时,由于一般情况下一个实数不能用有限位的二进制表示,所以会存在误差。当我们要比较二个实数是否相等时,不要使用==的比较运算符,而是用二个实数差的绝对值是否小于一个我们限定的值。(比如在比较二人的收入差别时,只要差别小于0001元,就可认定他们的收入相等了)。
使用实数的绝对值函数时,要包含mathh头文件。
#include <mathh>
float x,y;
if(fabs(x-y)<1e-6)printf("x=y\n"); //根据场合,需要时也可使用<1e-8等等
else if(x>y)printf("x>y\n");
else printf("x<y\n");
以上就是关于C语言求各种数据类型的字节长度。全部的内容,包括:C语言求各种数据类型的字节长度。、在c语言编程中float类型怎么比较大小、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)