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

c++语言中::是什么意思605

发布网友 发布时间:2023-10-10 03:14

我来回答

4个回答

热心网友 时间:2024-11-22 22:18

作用域运算符
顾名思义就是一个变量或函数的作用域.什么叫作用域呢?
for(int i=0;i<10;i++)
{
int num=5;
}
这里的num的作用域只在for中有效.出了for就无效了.
namespace mynum
{
int num=22;
}
在名字空间mynum中定义了一个变量num=22;要访问这个变量就要用到作用域符
mynum::num=5;这样才可以,如果直接num=5;是不行滴
再比如
class OB
{
public:void AppEnd(){int i=6;}
}
class sor:public OB
{
public:void AppEnd(){int i=5;}
}
子类AppEnd函数,基类也有一个.用子类的一个对象sor _so; _so.AppEnd();想调用集成而来的AppEnd函数而不是子类自己的.那么就要_so.OB::AppEnd();

热心网友 时间:2024-11-22 22:18

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
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-11-22 22:19

域运算符。比{} 高一等级的运算符。

热心网友 时间:2024-11-22 22:20

1、c语言中=!是两个运算符摆放在一起,“=”是赋值运算符,“!”逻辑非运算符;

2、逻辑操作符一般将其操作数视为条件表达式,返回结果为Bool类型;

3、首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true);

4、优先级上“!”先于“=”;所有比如有下面的式子,int i;i=!5;

5、这个理解为:根据运算符优先级,!先于=;首先5作为!的操作数,求值!5的结果是bool型的false。

6、然后false隐士转换成int型,即0;所以i里面的值是整形0。

扩展资料:

C语言运算

1、C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。

2、在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单;

3、但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全

特有特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料来源:百度百科:C语言

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 c++中函数的作用域是什么意思2 睡停患者能用新松呼吸机吗? 阳朔山水甲桂林前面的一句话是什么?19 济南恒隆广场有什么低热量的美食吗,比如素菜馆,沙拉馆之类的。... 洛阳有没有机场10 为什么刚买的的电话手表正常待机一天就没有电了13 在郑州新北站可以办临时身份证明吗?1 经过沉淀和过滤后的水还要进行什么4 现在有一篇word填空的题,我需要在填空处填写答案,但是答案... 我今年11月考会计从业资格证,可以报明年5月份的初级会计职称...4 请问一下我的会计从业资格证刚考完,到报名考初级会计职称考试的...1 现在是需要考会计证,不是从会计从业资格证开始而是从初级?初级...1 你这么美,我怎能不醉,有这歌词吗 要去厦门玩了,大概四天时间,去过的网友能帮忙提供一份详细的游... 贷款时候卡号对的。提现的时候错了一位数。说要先交保险费和解除... c++中作用域运算符的做用9 新松呼吸机有哪几种型号?主要使用于治疗什么疾病?8 问下这电影叫什么名字 是香港的 讲的是发生了几起杀人案 凶手...5 香港变态凶杀案都有那些? 蜂蜜下火吗?18 厦门一般适合玩几天,攻略有推荐的吗?3 太阳能光伏发电3kw和5kw实际占用屋顶面积多少4 推荐几首像《忧伤还是快乐》那样好听的纯音乐.谢谢了 报考初级会计职称时,会计从业资格证调转,那我的初级职称考试成...1 我是魔方初学者,刚学二阶,想问一下,二阶魔方第一面如何拼7 电视安装什么软件可以看电视直播1159 水中的杂质有几种类型,各种杂质的除去方法各是怎样的5 郑州新北站可以带仓鼠吗? AMD X4 740和AMD X4 750k 谁更好5 80后的老师怎么和90后的学生相处 你对幼儿智育实施途径和方法有什么见解?1 新买的手表没多久就没电了?正常吗?17 小学生智育方面怎么写?3 华为儿童手表 3s 使用不足一天就没电了怎么回事?4 华为手表剩余多少电量才充电?5 洛阳飞机场在哪1 华为mate20pro和p30pro、OPPO Reno十倍...7 注册了一个新的,绑定了我的新手机号,后来我用旧的...4 如何区分if和that(在宾语从句中)43 为啥我的谷歌浏览器启动进来之后,会屏幕再闪一下?