c++中::和.使用有什么区别?

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8673万
展开全部

区别一:意思不同

1、.表示按位与操作。

2、::表示逻辑与的意思,即为and。

区别二:程序执行的时候不同

1、当运算符::两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。比如 12&&23的结果就是1,12::-1 的结果是1,123::0的结果就是0

2、我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

区别三:::还具有短路的功能

如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!=null::!str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException

扩展资料:

算术运算符和算术表达式

C ++中的算术运算符包括基本算术运算符和自动递增,自减的运算符。 由算术运算符,操作数和括号组成的表达式称为算术表达式。

基本的算术运算符为:+(加号),-(减号或减号),*(乘数),/(除法)和%(总计)。 其中“-”是一元运算符,当它是负号时,其余为二进制运算符。 这些基本算术运算符的含义与数学中相应符号的含义一致。 它们之间的相对优先级关系也与数学中的相对优先级关系一致,即乘法和除法,后加法和减法以及从左到右的相同级别的运算。

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式