Re: [問題] 一個面試問題
i= 0, or 1
get False,
i= others,
get True
#if 0
i= -10, True
i= -9, True
i= -8, True
i= -7, True
i= -6, True
i= -5, True
i= -4, True
i= -3, True
i= -2, True
i= -1, True
i= 0, False
i= 1, False
i= 2, True
i= 3, True
i= 4, True
i= 5, True
i= 6, True
i= 7, True
i= 8, True
i= 9, True
i= 10, True
Press any key to continue
#endif
// ----------------------------------------------
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int i;
for (i=-10;i<=10;i++) {
printf("i= %5d, ", i);
if (i != !!i)
{
cout << "True\n";
}
else
{
cout << "False\n";
}
}
return 0;
}
※ 引述《handpower (衝衝衝)》之銘言:
: 給定下面的程式碼:
: #include <iostream>
: using namespace std;
: int main(int argc, char* argv[])
: {
: int i;
: // i = ?? 會輸出 True
: if (i != !!i)
: {
: cout << "True\n";
: }
: else
: {
: cout << "False\n";
: }
: return 0;
: }
: 問題在於i要設成多少才會印出True?
: 非常感謝回答!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.74.168
推
09/03 14:20, , 1F
09/03 14:20, 1F
→
09/03 14:21, , 2F
09/03 14:21, 2F
推
09/03 14:27, , 3F
09/03 14:27, 3F
→
09/03 14:27, , 4F
09/03 14:27, 4F
→
09/03 14:28, , 5F
09/03 14:28, 5F
推
09/03 14:29, , 6F
09/03 14:29, 6F
推
09/03 14:41, , 7F
09/03 14:41, 7F
→
09/03 14:41, , 8F
09/03 14:41, 8F
推
09/03 17:12, , 9F
09/03 17:12, 9F
推
09/03 17:37, , 10F
09/03 17:37, 10F
推
09/03 17:57, , 11F
09/03 17:57, 11F
推
09/04 16:24, , 12F
09/04 16:24, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章