《斗破CPP》 第贰章(下) ---- 拿捏运算符与标识符

16 篇文章 1 订阅
15 篇文章 0 订阅

《斗破CPP》 第贰章(上) ---- 初识分支句: ,我们继续修炼《斗破CPP》 第贰章(下) ---- 拿捏运算符与标识符。本篇的内容极为简单,很适合于初学者,但系列要有系列的样,再小的苍蝇也是菜。有基础的小伙伴可以留个足迹给个三连,先谢谢各位啦!

目录

关系运算符

相等运算符

禁!混淆相等运算符和赋值运算符

逻辑运算符

逻辑非运算符

逻辑与运算符

逻辑或运算符

短路求值

条件运算符

逗号运算符

破!标识符

未完待续


 

 

关系运算符

我们在敲代码的过程中经常会用到关系运算符进行判断:

if(x > y)


像 > 运算符这样判断左右操作数的值为大小关系的运算符称为关系运算符。我们来总结一下4种关系运算符:

x < y

当x小于y时为true,否则为false
x > y当x小大于y时为true,否则为false
x <= y当x小于等于y时为true,否则为false
x >= y当x大于等于y时为true,否则为false

不可以把运算符 <= 或者 >= 中的 = 放在左边,使之变为 =< 或者 => 。除此之外,也不可以在不等号和等号之间加入空格,使之便成为 < = 或者 = > 。请注意不要写错了哦。

受数学知识的影响,我们可能会犯这样的小错误。来看一下下面的错误案例:

1 <= a <= 3        //哒咩哟!

正确的应该通过等会要学到的逻辑运算符表示,如下所示:

a >= 1 && a <= 3       //这是正确的!

 

相等运算符

我们来看看相等运算符:

#include <iostream>

using namespace std;

int main()
{
	int a, b;

	cout << "整数a:";   cin >> a;
	cout << "整数b:";   cin >> b;

	if (a == b)
		cout << "两个值相等。\n";
	else
		cout << "两个值不相等。\n";
}

if语句的1条件中的 == 是判断做右操作数是否相等的运算符,该运算符和判断是否不相等的 != 运算符统称为相等运算符。且看下表:

        

x == y当x和y相等时为true,否则为false
x != y当x和y不相等时为true,否则为false

有个小细节我们必须要知道,相等运算符是二元运算符,因此不可以用a == b == c这样的形式判断变量a、变量b和变量c的值是否相等,而应使用在下文分享给小伙伴们的逻辑运算符,用a == b && b == c的形式判断。

禁!混淆相等运算符和赋值运算符

相信很多初学的小伙伴会把判断n和0是否相等的if(n == 0)误写为:

if (n = 0) 语句        //不管n的值为何,都不会执行语句

这样一来的话,无论n为何值,程序都不会执行任何操作(不会执行语句)。不仅如此,n的值也会变赋值为0哦

 

逻辑运算符

逻辑非运算符

我们通过代码来认识一下什么叫做逻辑非运算符;

#include <iostream>

using namespace std;

int main()
{
	int n;

	cout << "整数值:";
	cin >> n;

	if (!n)
		cout << "这个值是0。\n";           //1
	else
		cout << "这个值不是0。\n";         //2
}

该程序中的!n 是逻辑非运算符,它可以得到将操作数的真假反转后的值。规则如下表:

!x

当x为false时,表达式为true;当x为true时,表达式为false

该程序基于”将0视为false,将0以外的数值视为true“的规则,在n为0的时候执行1,n不为0时执行。

逻辑与运算符

#include <iostream>

using namespace std;

int main()
{
	int n;

	cout << "整数值:";
	cin >> n;

	if (n == 0)								
		cout << "这个值是0。\n";            //1
	else if (n >= -9 && n <= 9)				
		cout << "这个值是1位数。\n";            //2
	else									
		cout << "这个值是2位及以上的数。\n";       //3
}

代码极其简单,却充分展现了逻辑与运算符&&如何使用。对使用了该运算符的表达式x && y求值,当x和y同时为true时,表达式为true,否则表达式为false。故x && y可以等价为x且y。我们来看看逻辑与的表:

                        逻辑与

xyx&&y
truetruetrue
truefalsefalse
falsetruefalse
falsefalse

false

逻辑或运算符

||运算符成为逻辑或运算符,它与逻辑非(!)运算符和逻辑非(&&)运算符统称为逻辑运算符。我们来看看下面这段程序,它可以用来判断读入的整数值是否是2位及以上的数,并显示判断结果。

#include <iostream>

using namespace std;

int main()
{
	int n;

	cout << "整数值:";
	cin >> n;

	if (n <= -10 || n >= 10)				// 1
		cout << "这个值是2位及以上的数。\n";
	else									// 2
		cout << "这个值是不到2位的数。\n";
}

对表达式x || y求值,当x和y中的任意一个为true时,表达式为true,否则表达式为false。故x || y可以等价为x或y。我们来看看逻辑或的表:

                        逻辑或

xyx || y
truetruetrue
truefalsetrue
falsetruetrue
falsefalse

false

短路求值

逻辑或运算符和逻辑与运算符在使用过程中都会出现短路求值的现象。我们通过上面的逻辑与表和逻辑或表来理解,比如我们在使用&&运算符时,如果x值为false,就省略对y的求值;在使用||运算符时,如果x值为true,就省略对y的求值。

当仅通过左操作数的求值结果就可以明确逻辑运算表达式的求值结果时,将省略对右操作数的求值,这就是短路求值

 

条件运算符

条件运算符是我们学习过程中唯一的三元运算符?:  我们来看看它是如何使用的:

#include <iostream>

using namespace std;

int main()
{
	int a, b;

	cout << "整数a:";   cin >> a;
	cout << "整数b:";   cin >> b;

	int min = a < b ? a : b;		// 求较小值

	cout << "较小值为" << min << "。\n";
}

这段代码也特别简单,如果a小于b,则赋给变量min的初始值为a的值,否则为b的值。条件表达式如同if语句的浓缩版,在C++编程中是极为常用的

 

逗号运算符

我们来看下面两段代码:

if(a < b)
     min = a,max = b;      //1
else
    min = b,max = b;       //2

如果a<b,就执行1语句:它对a和b按顺序求值,左侧表达式min = a的求值结果会被丢弃,对右侧表达式max=b求值得到的类型和值将成为逗号表达式 min = a,max = b;整体的类型和值,最终会得到b的求值结果;语句2与1过程一样。

x = (i,j);

如果我们这样求值,i为1j为2的话,j的值2将会赋给x。

 

破!标识符

在编写程序时,需要对变量、函数、宏和其他实体进行命名,这些名字就叫做标识符很多新手程序猿在看书的过程中并没有注重书中的细节或者听课没听到重点,就会在平常练习标识符类题目中屡次碰壁。

 A、B选项都是以字母开头,D选项是以下划线开头,然而C选项是以数字开头的,故C错。这类题目其实很简单的,只要掌握方法就是来一题灭一题

但C语言是区分大小写的,也就是说,在标识符中C语言区别大写字母和小写字母。例如,下列标识符是不同的:

shilv_
Shilv_
shIlv_

 

大小写不同,其所含的意义也不同。

有的程序猿心中或许有这样的疑惑:标识符的长度有没有限制呢?答案是有,但不完全有!这跟编译器有关,在这里并不细讨。

 

未完待续

很感激阅读到这里的你,《斗破CPP》的精彩并不止于这些,学有余力的小伙伴可以看看下面这些博客,都是有着极多的技巧与干货❤

《斗破CPP》 第壹章 ---- 初窥CPP_施律.的博客-CSDN博客

《斗破CPP》 第贰章(上) ---- 初识分支句_施律.的博客-CSDN博客

关于时间的函数,让你成为掌控时间的强者:(极力推荐!)https://blog.csdn.net/qq_64263760/article/details/124075069

如果觉得本篇博客对正在学习编程的你有帮助的话,请给施律.多一点的支持与关注!未来的一段时间里施律.将和小伙伴们一起斗破CPP,希望下次的我能为大家奉上更好的博客内容,也希望下次的博客有你

  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 33
    评论
### 回答1: qt activemq-cpp-library-3.9.5-src.zip是一个QT版本的ActiveMQ C++库的压缩包。ActiveMQ是一个流行的开源消息中间件,而C++库是用于在C++应用程序中使用ActiveMQ的工具。 该压缩包包含了使用QT框架开发的ActiveMQ C++库的源代码。使用这个库可以方便地在QT应用程序中发送和接收ActiveMQ消息。它提供了一套易于使用的API,使得开发人员可以快速地集成ActiveMQ功能到他们的应用程序中。 这个库的版本号是3.9.5,这意味着它是在3.9.5版本的ActiveMQ基础上进行开发和定制的。版本号的更新通常会带来新功能、改进和错误修复,因此使用较新版本的库可以提供更好的性能和功能。 要使用这个库,首先需要下载并解压压缩包。然后,可以将源代码导入到QT项目中,并在项目配置中添加必要的依赖项。开发人员可以使用库中提供的API来连接到ActiveMQ代理服务器,发送和接收消息。可以进行一些高级设置,如设置消息过滤器、持久性订阅等。 总结起来,qt activemq-cpp-library-3.9.5-src.zip是一个由QT框架开发的ActiveMQ C++库的源代码压缩包。它提供了便捷的方式在QT应用程序中使用ActiveMQ,并能够发送、接收消息。使用这个库可以提供更好的性能和功能,并且使用较新的版本可以获得更多的更新和改进。 ### 回答2: qt activemq-cpp-library-3.9.5-src.zip 是一个包含 Qt 平台下的 ActiveMQ-CPP 库源代码的压缩文件。ActiveMQ-CPP 是 Apache ActiveMQ 的 C++ 客户端库,为开发人员提供了在 C++ 环境中与 ActiveMQ 通信的能力。 这个库的版本是3.9.5,它是根据 Apache ActiveMQ 的版本定制的。ActiveMQ 是一个开源的消息代理,用于在分布式系统中进行异步通信和消息传递。ActiveMQ-CPP 库提供了在 C++ 应用程序中使用 ActiveMQ 的接口和功能,让开发人员能够使用 C++ 编程语言进行异步消息传递。 该压缩文件包含了 ActiveMQ-CPP 库的源代码,这意味着您可以查看和修改源代码以满足您的特定需求。Qt 是一个跨平台的应用程序开发框架,它可以方便地用于构建图形用户界面和可移植的应用程序。ActiveMQ-CPP 库结合了 ActiveMQ 和 Qt 的功能,为开发人员提供了一种使用 C++ 和 Qt 进行消息传递的快捷方式。 要使用这个库,您需要解压缩该压缩文件,并将源代码文件导入到您的 Qt 项目中。然后,您可以根据活动MQ-CPP 文档中提供的指南来配置和使用该库。 总之,qt activemq-cpp-library-3.9.5-src.zip 是一个包含 ActiveMQ-CPP 库源代码的压缩文件,它让使用 C++ 和 Qt 的开发人员能够在 Qt 平台上与 ActiveMQ 进行异步消息传递。 ### 回答3: qt activemq-cpp-library-3.9.5-src.zip 是一个压缩包,其中包含了 Qt 平台下的 ActiveMQ-CPP 库的源代码。 ActiveMQ-CPP 是一个 C++ 编写的 ActiveMQ 客户端库,用于实现与 ActiveMQ 消息代理服务器的连接和消息交互。它提供了一组用于发送、接收和处理消息的类和函数。使用 ActiveMQ-CPP,开发者可以在 Qt 平台上轻松地实现与 ActiveMQ 服务器的通信,用于实现消息传递的功能。 这个压缩包包含了库的源代码,可以方便地进行自定义和扩展。通过解压这个压缩包,开发者可以获取到库的源代码文件,其中包含了用于实现不同功能的类、函数和头文件。开发者可以根据自己的需要对源代码进行修改和定制,以满足项目的特定需求。 使用这个压缩包,开发者可以通过 Qt 平台来构建和编译 ActiveMQ-CPP 库,生成对应的库文件,然后将其链接到自己的项目中。这样,开发者就可以在自己的 Qt 项目中使用 ActiveMQ-CPP 库提供的功能,实现与 ActiveMQ 服务器的连接和消息交互。 总之,qt activemq-cpp-library-3.9.5-src.zip 是一个包含了 ActiveMQ-CPP 库源代码的压缩包,可以方便地在 Qt 平台上进行定制和扩展,并实现与 ActiveMQ 服务器的通信和消息处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

施律.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值