读书人

帮忙解释一个表达式的含义解决方案

发布时间: 2012-01-31 21:28:41 作者: rapoo

帮忙解释一个表达式的含义
GetLocalTime (&st) ;



fChange = st.wHour != stPrevious.wHour || st.wMinute != stPrevious.wMinute ;//这句怎么理解?

[解决办法]
st.wHour != stPrevious.wHour 或者st.wMinute != stPrevious.wMinute 时 fChange = true
else fChange = false
[解决办法]
翻译成汉语可以理解为:
如果时间st,stPrevious的小时或者分钟数有一个不同,则时间应该改变(fChange = true),反之,如果时间st,stPrevious的小时或者分钟数都想等,着没有改变(fChange = false)

[解决办法]
fChange = ((st.wHour != stPrevious.wHour) || (st.wMinute != stPrevious.wMinute)) ;
这回理解了吗?
[解决办法]
这么看好了,那句相当于下面的代码:

bool b1,b2;
b1=st.wHour != stPrevious.wHour;
b2=st.wMinute != stPrevious.wMinute;
fChange=b1||b2;

读书人网 >VC/MFC

热点推荐