猿问
C++中为什么if(a)与if(a!=0)等价?
C++中为什么if(a)与if(a!=0)等价?
喵喔喔
浏览 1423
回答 2
2回答
芜湖不芜
if(a)是指如果a不是0,就执行if后面的语句;if(a!=0)是完整写出了if(a)的形式,同样是指如果a不是0,就执行if后面的语句。
0
0
0
Qyouu
C 语言中认为,“非”“零”就是“一”:“非”对应“0”,“是”对应“非0的任何值”所以,就非常明确if(a!=0): --- A如果非0,即 如果A存在;if(a) --- 把A看成是一个判断条“是”或者“非”那么就是“非0"或者"0"也就是"a!=0"或者"a==0"了
0
0
0
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
我要回答