问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++语言中的"!"是什么意思

发布网友 发布时间:2024-10-06 11:43

我来回答

5个回答

热心网友 时间:2024-10-20 15:19

!,与或非的意思。

一、如果出现的变量以前就是对变量进行非操作,把真的变成假的,假的变成真的。比如

!true=false;       

!1=0;

!0=1;

//上面的等于号不是赋值的意思,就是数学里面的相等的意思在C语言里面,0被认为是假,其他所有的数据都是真。也就是说任意非零数据取非都是0。

一、如果!出现在等于号=之前,就表示不等于的意思。a!=b就表示判断啊是不是不等于b,如果不等于,这个表达式就是true。

扩展资料:

C语言中->的意思

->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。

参考资料:百度百科-C++

热心网友 时间:2024-10-20 15:20

a = 2
m = 4
k = 4
//在c++中所有的非0值都认为是true, 0被认为是false
//所以 !m 当m不是0时,认为是!true, 返回false(0)

好吧,首先我要说这段程序够*的,如果你初学c++的话建议不要去深究这段代码了。如果有人在公司写出这种代码,会被直接fire,毫无疑问。

说一下!在c++中的真正作用:

1。 不等号!=
a != b,表示判断a,b不相等,如果真的不相等返回1(true),否则返回0(false)

2。 取非 !x
x可以是一个变量,可以是返回一个布尔型或整型值的表达式(比如!(a==b))
这时,如果 x 为0(false), !x为1(true)
如果 x 为非0(true), !x为0 (false)

以上两点是!在c++中的应用的所有作用,没有更多。

至于那段程序,其实加入了很多运算符优先级的应用,而且可读性极差,是非常糟糕的编程风格,楼主不要学习他,下面依次解释一下都发生了什么:

if (a!=b || m!=a+b) //判断a不等于b 或 m不等于a+b 显然为true
a=a*k!=!m; //这句先执行 a*k != !m, 其中m不为0,所以!m 为 0
// a * k 不为0, 所以a*k != !m 返回true(1)
// a = 1
a= a+a; // a = 2

if (a+b>=0 && m/3.0 > 2 ) //先执行a+b>=0 返回true; 然后m/3.0 >2 返回true; true && true 为 true, 进入if
{
m = k + 3*!c; //先执行!c, 为0; 3*0 为0 ; k+0 为4 ;m =4
}
else //不进入

//程序输出。

==============================================
另外,楼主的程序是编译不过的,更改如下:

#include <iostream>
using namespace std;
int main()
{
int a=8,b=4,c=2,k=4,m=8,n=6;
cout<<"a:"<<a<<"\tb:"<<b<<"\tc:"<<c<<"\tk:"<<k<<"\tm:"<<m<<"\tn:"<<n<<endl;
a=a*k!=!m;
if (a!=b||m!=a+b)
{
a=a*k!=!m;
a=a+a;
}
if (a+b>=0&&m/3.0>2)
{
m=k+3*!c;
cout<<m<<endl;
}
else
{
k=k*!m!=c;
}
cout<<"a:"<<a<<endl<<"m:"<<m<<endl<<"k:"<<k<<endl;
char lll;
cin >> lll;
return 0;
}

热心网友 时间:2024-10-20 15:20

!,与或非的非的意思。

一、如果出现的变量以前就是对变量进行非操作,把真的变成假的,假的变成真的。比如

!true=false;       
!1=0;
!0=1;
//上面的等于号不是赋值的意思,就是数学里面的相等的意思

在C语言里面,0被认为是假,其他所有的数据都是真。也就是说任意非零数据取非都是0。

一、如果!出现在等于号=之前,就表示不等于的意思。a!=b就表示判断啊是不是不等于b,如果不等于,这个表达式就是true。

热心网友 时间:2024-10-20 15:21

如果我这么写 m=1;
if(m==1)
m=!m;
这个意思就是m=0,它代表“非”的意思,一般你初学,这个就够了

热心网友 时间:2024-10-20 15:21

您好!
C/C++中!为逻辑非。
!正数/负数/真(true) = 假(false)
! 0/假(false) = 真(true)
注意:
!=为不等于,成立时结果为true,不成立时结果为false。
3!=1 = 真(true)
3!=3 = 假(false)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山外面包一个病旁是什么字 我的笔记本电脑显示电源的灯一直在绿色和橘红色之间闪烁,这是怎么回事... 笔记本电脑3个灯笔记本电脑这几个指示灯分别是啥意思 ...我的y470.第3个指示灯是橘红色的,开不了机,不知道怎么了?就开不了... QQ空间皮肤的代码是怎么放进去的啊. 为什么我在地址栏中输入皮肤代码按回车键,但一按空间就没有了 请教个问题哈~关于qq空间背景代码的,我在IE栏里输了代码,为啥每次弹出 ... win10删除多余的输入法 win10怎么删除多余的输入法 win10输入法怎么删除 win10输入法删除方法 如何做出爽口不腻、口味纯正的孟和尚粉肠? 东北话噶是啥意思 所有的快乐都和我无关说说 红烧扁豆的家常做法大全怎么做好吃视频 DDR333与世隔绝DDR400有什么区别 ddr400和ddr333有什么区别,性能区别大不大? 内存条的DDR400和DDR333的的区别是什么啊,它们中间哪个较好一点 3星的... 神凰称号分为几个阶段 《完美世界》太古十凶 排名不分先后 1—5 为什么女人爱慕强者,而男人却不会? 怎样看待爱慕强者的爱情观? 为什么有人会爱慕比自己强的人呢? 爱慕强者的女人是好女人吗? 男女之间谈恋爱,到底是男生吃亏还是女生吃亏?因为种种原因而做出些冲动... 女生与男生交往谁吃亏 最近几次打电话男朋友对自己越来越不耐烦,男生都不喜欢太主动的... 一部英文电影,怎么样截其中的一个片段然后去掉声音作为配音大赛的材料... ...对自己越来越不耐烦,男生都不喜欢太主动的女生吗 需要电影配音,能把电影里人物的声音消除但能保留背景音吗 怎么才能把CISCO-3550的IOS加载到Dynamips模拟器运行呢? VIVO X20为什么开机开不开呢? 北汽电动汽车续航,北汽电动汽车EC180车型介绍 浓缩的都是精华!北汽新能源EC180实拍解析 北汽EC180看起来很小巧,这个车的安全性能怎么样? 北汽微型EC180电动汽车 ...行,必有我师焉;择其善者而从之,其不善者而改之." 写一篇600字作文... 用自己的语言写出“三人行,必有我师焉”的原因 ...三人行必有我师焉,择其善者而从之,其不善者而改之,写一篇议论文_百 ... ...行,必有我师焉。择其善者而从之,其不善者而改之。"写一篇议论文_百 ... ...愿意说心里话吗,我在工厂打工快十年了,一无所有,我现在应该怎么办... 贫血的孕妇可以吃芹菜吗 和老公在一起已经十年了,明天就是他的生日心里好多话想对他说却不知道... 芹菜贫血的孕妇能吃吗 混油皮适合用怎样的化妆品? 孩子粗心大意要怎么改正 杨昌培成就及荣誉 怎么教育孩子不要粗心大意 【问答】醋能去甲醛吗 醋去甲醛吗 有恃无恐0279 - 用白醋熏房间好吗 椭圆的几何性质、 华东师范大学艺术教育毕业后如果不想回当地当艺术老师可以选择留在上...