亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++中為什么if(a)與if(a!=0)等價?

C++中為什么if(a)與if(a!=0)等價?

C++
PIPIONE 2019-02-18 13:24:30
C++中為什么if(a)與if(a!=0)等價?
查看完整描述

3 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

if(a)是指如果a不是0,就執行if后面的語句;
if(a!=0)是完整寫出了if(a)的形式,同樣是指如果a不是0,就執行if后面的語句。

查看完整回答
反對 回復 2019-02-24
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

C 語言中認為,“非”“零”就是“一”:“非”對應“0”,“是”對應“非0的任何值”

所以,就非常明確
if(a!=0): --- A如果非0,即 如果A存在;
if(a) --- 把A看成是一個判斷條
“是”或者“非”
那么就是“非0"或者"0"
也就是"a!=0"或者"a==0"了

查看完整回答
反對 回復 2019-02-24
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

在C++中 true=1 false=0

if(condition)語句中condition 是一個bool的,if(a)如果a==0相當于if(false),如果a!=0相當于if(!false)

查看完整回答
反對 回復 2019-02-24
  • 3 回答
  • 0 關注
  • 762 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號