C++符号问题2

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:34:25
#include <iostream

void main()

{

if(!a)

..........

}

if(!a)的意思是什么!!谢谢!
是不是说a等于0a为真啊~~那if(a)是不是说a不等于0时a为真

if(!a)表示!a为真,也就是a为假,即a为FALSE的时候满足条件

!a 就是 A不成立的意思

假如a是一个表达式的话 那么!a就是表达式不成立

假如 a是一个变量 那么!a就是 a=0 (因为C++)里的原则就是“非零即真”

1.在c++中,所有非0就只true,0是false;
2.理解 :if(true)就会执行if分支的语句,那么这里的!a就相当于true,即if(a!=0);