這里哪不對(duì)了?
#include <stdio.h>
int main()
{
????int height = 175;
????double money = 1500000;
????printf("是否符合條件: %d\n",height>=180 && money>=1000000);
????return 0;
}
#include <stdio.h>
int main()
{
????int height = 175;
????double money = 1500000;
????printf("是否符合條件: %d\n",height>=180 && money>=1000000);
????return 0;
}
2015-12-23
舉報(bào)
2015-12-24
看起來(lái)沒(méi)有錯(cuò),應(yīng)該是編譯器的問(wèn)題,不過(guò)money定義成int類(lèi)型更好,畢竟money是整數(shù)而不是小數(shù)。
2015-12-24
不知道你寫(xiě)這個(gè)程序的目的,但是我可以給你解析一下你寫(xiě)的printf的意思:
雙引號(hào)里面的字符串會(huì)給你原封不動(dòng)的輸出,遇見(jiàn)%d編譯器就會(huì)找‘,’后面的表達(dá)式height>=180 && money>=1000000,令 T = A && B與你的表達(dá)式對(duì)應(yīng)
由于 A = height >= 180 而且height = 174 所以 A 為 假 即 A = (bool)0
由于B = money >= 1000000 而且money = 1500000 所以B 真 即 B (bool)1
T = A&&B = 0&&1 = 0
所以此程序最終會(huì)輸出“是否符合條件: 0”