[問題] 一個困惑的小問題
在 Dev C++ 4.9.9.2 版下
void main(void)
{
unsigned char var = 255;
if (~var)
{
var = ~var;
printf("value = %d",var);
}
system("pause");
}
why 印出的是 0 可是 if 判斷會進去執行 @ @
void main(void)
{
unsigned char var = 255;
if ( (var=0) )
{
printf("value = %d\n",var);
}
system("pause");
}
不會進去if判斷式,不過get運算的return value 不是應該要為true嗎 @ @
先感謝好心人的回答 ~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.186.194
推
12/14 20:12, , 1F
12/14 20:12, 1F
→
12/14 20:13, , 2F
12/14 20:13, 2F
→
12/14 20:19, , 3F
12/14 20:19, 3F
→
12/14 20:20, , 4F
12/14 20:20, 4F
→
12/14 20:29, , 5F
12/14 20:29, 5F
推
12/14 20:48, , 6F
12/14 20:48, 6F
→
12/14 20:48, , 7F
12/14 20:48, 7F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章