读书人

一个TC下的小疑点

发布时间: 2012-02-14 19:19:19 作者: rapoo

一个TC下的小问题
1、时间:2007/9/19
2、编译环境:TC2.0
3、问题描述:
有如下程序,在程序中float型变量f和w表达式结构相同,但运算次序不同.

main()
{
int a=2,b=3;
float x=3.5,y=2.5,f,w;
f=x+ 'A '+(float)(a+b)/2+(int)x%(int)y;
w=x+(float)(a+b)/2+(int)x%(int)y+ 'A ';
printf( "\nf=%f ",f);
printf( "\nw=%f ",w);
}

程序运行结果为:
f=5.500000
w=70.500000

4、实验问题:
在C语言的程序运行过程中运算顺序对程序有何种影响?


[解决办法]
应该是TC编译器的问题~
我用VC、Intel C++、Lab Windows/CVI编译了一下,f和w都是输出72.000
TC只是教学用的一个玩意,真不明白为什么学校还用它做教学,都过时多少年了~~
这样教出来的学生以后还得二次学习

读书人网 >C语言

热点推荐