C++ 变量c+前面的逻辑否定+;

C++ 变量c+前面的逻辑否定+;,c++,C++,我在一个程序中得到了这个声明 我不知道“!”有什么用 !如果转换为bool的ev为false,则ev评估为true,否则false 5.3.1一元运算符 九, 逻辑求反运算符的操作数!上下文转换为bool(第4条);它的价值是 如果转换的操作数为false,则为true;否则为false。结果的类型是bool 你的标题已经说明了这一点,这是一个逻辑否定。你的问题到底是什么?我不明白,让我们假设ev是2,然后是0。会发生什么?2->false,0->true while(ams &&am

我在一个程序中得到了这个声明

我不知道“!”有什么用


!如果转换为
bool
的ev
false
,则ev评估为
true
,否则
false

5.3.1一元运算符

九, 逻辑求反运算符的操作数!上下文转换为bool(第4条);它的价值是 如果转换的操作数为false,则为true;否则为false。结果的类型是bool


你的标题已经说明了这一点,这是一个逻辑否定。你的问题到底是什么?我不明白,让我们假设ev是2,然后是0。会发生什么?2->false,0->true
 while(ams && !ev);