hav*_*ada -4 c undefined-behavior
此代码打印"等于"和"1 0".
为什么会发生这种情况1 != 0呢?
1 != 0
if(2/2 == 2/2.0) printf("equal \n"); printf("%d %d", 2/2, 2/2.0);
P.P*_*.P. 5
结果2/2.0是double类型.但是你%d用来打印它,这是未定义的行为.%lf而是使用打印双.这就是为什么你得到0调用未定义行为的可能结果.
2/2.0
%d
%lf
0
归档时间:
10 年,1 月 前
查看次数:
52 次
最近记录: