001、 给int型变量赋值double型数据
[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试程序 #include <stdio.h>int main(void) {int i;i = 8.583;printf("i = %d\n", i); // 其返回值是去掉了小数点后边的部分return 0; } [root@PC1 test]# gcc test.c -o kkk [root@PC1 test]# ls kkk test.c [root@PC1 test]# ./kkk i = 8
。
02、double型变量赋值int值;
[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c #include <stdio.h>int main(void) {double i;i = 5; // double型变量赋值int数值printf("i = %f\n", i); return 0; } [root@PC1 test]# gcc test.c -o kkk [root@PC1 test]# ls kkk test.c [root@PC1 test]# ./kkk ## 其结果不受影响 i = 5.000000