首页 > 其他分享 >CPP从头学起3:运算符

CPP从头学起3:运算符

时间:2024-07-01 16:27:59浏览次数:3  
标签:10 cout 学起 int namespace 运算符 CPP include

运算符:

作用:执行代码运算等操作。

运算符的类型:

1. 算数运算符:

三个大类:加减乘除,取模运算,前置后置。

(1)加减乘除:

如下:

#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	int a = 10;
	int b = 3;
	cout << a+b << endl;
	cout << a / b << endl;
	system("pause");
	return 0;
}

注意:根据结果发现,a/b 的结果为3,而不是3.333。这是因为对于a和b的定义都是Int,即整型整数,所以相除结果也是整数,小数部分去除掉。

对应的,小数相除使用double就可以了,如下。

#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	double a = 0.23;
	double b = 0.12;
	cout << a+b << endl;
	cout << a / b << endl;
	system("pause");
	return 0;
}

结果如下所示。

(2)取模运算:

本质就是:求余数。(取模运算只基于整数 Int )

代码验证:

#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	int  a = 10;
	int b = 3;

	cout << a % b << endl;
	system("pause");
	return 0;
}

结果如下。

(3)前置后置:

a. 前置递增:
#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	int  a = 10;
	++a; //让变量加1

	cout << a << endl;
	system("pause");
	return 0;
}

输出结果:

b. 后置递增:
#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	int  a = 10;
	a++; //让变量加1

	cout << a << endl;
	system("pause");
	return 0;
}

输出结果也是11。

c. 前置和后置递增的区别:

前置:++a 先变量加1,再进行表达式运算。

后置:a++ 先进行表达式运算,再变量加1 。

如下对比:

前置:

#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	int  a = 10;
	int  b = ++a*10;
	
	cout << a << endl;
	cout << b << endl;
	system("pause");
	return 0;
}

对应结果为:

后置:

#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	int  a = 10;
	int  b = a++*10;
	
	cout << a << endl;
	cout << b << endl;
	system("pause");
	return 0;
}

对应结果为:

2. 赋值运算符:

作用:变量赋值。

比如:a += 2 对应就是a = a + 2 。

3. 比较运算符:

作用:用于表达式的比较,并返回一个真 1 或者假值 0 。

4. 逻辑运算符:

作用:根据表达式的值,返回真 1 或者假 0 。

#include <iostream>
using namespace std;
#include <string>//CPP风格字符串要包含这个头文件
int main() 
{
	int  a = 10;

	cout <<! a << endl;

	system("pause");
	return 0;
}

结果如下:

注意:在CPP中,除了0都是真,但习惯用1来代表真。

标签:10,cout,学起,int,namespace,运算符,CPP,include
From: https://blog.csdn.net/hkf7777/article/details/140094723

相关文章

  • c++使用matplotlibcpp,subplot() 报错问题-ubuntu22.04
    使用matplotlibcpp.h在C++代码中绘制图形plt::subplot();程序抛出运行时错误,terminatecalledafterthrowinganinstanceof'std::runtime_error'what():Calltosubplot()failed.解决方法:在matplotlibcpp.h文件中把PyTuple_SetItem(args,0,PyFloat_FromDouble(......
  • C++ //练习 14.17 你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应
    C++Primer(第5版)练习14.17练习14.17你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应该含有相等运算符吗?如果是,请实现它;如果不是,解释原因。环境:LinuxUbuntu(云服务器)工具:vim 代码块classDate{ public: Date(); Date(size_ty,size_tm,siz......
  • C/C++ 运算符相关注意事项
    C/C++中的运算符是编程中不可或缺的一部分,它们用于执行各种算术、逻辑、比较等操作。在使用这些运算符时,需要注意多个方面以确保代码的正确性和效率。以下是对C/C++运算符使用注意事项的总结:1.数据类型匹配与转换算术运算符:注意操作数的数据类型,特别是整数和浮点数之间的......
  • 第二章·数据类型与运算符
    第二章·数据类型与运算符文章目录第二章·数据类型与运算符数据类型分类基本数据类型整型(int)浮点型(float)复数(complex)属性与方法字符串(str)表示方式字符串运算符字符串的常见操作替换:replace()分割:split()去除两侧空格:strip()格式化输出索引和切片大小写转换查找......
  • NzN的C++之路--拷贝构造函数&&赋值运算符重载
    目录Part1拷贝构造函数一、概念二、特征Part2赋值运算符重载一、运算符重载二、赋值运算符重载三、前置++和后置++重载Part3const成员Part4 取地址及const取地址操作符重载 Part1拷贝构造函数一、概念        拷贝构造函数:只有单个形参,该形参......
  • workmanager.cpp
    #include<workmanager.h>#include<worker.h>#include<fstream>workmanager::workmanager(){ifstreamifs;ifs.open(FILENAME,ios::in);if(!ifs.is_open())//如果文件不存在初始化{this->m_num=0;//初始化人数为零this->m_arr=NULL;//初始化职......
  • worker.cpp
    include<worker.h>employee::employee(intid,stringname,intpost){this->m_id=id;this->m_name=name;this->m_job=post;}voidemployee::m_show(){cout<<"职工编号:"<<this->m_id<<"\t职工姓名:"......
  • 【CPP】插入排序、希尔排序
    目录1.插入排序1.1直接插入排序简介代码分析1.2直接插入对比冒泡排序简介代码对比分析(直接插入排序与冒泡的复杂度效率区别)1.3希尔排序简介代码分析1.插入排序基本思想:把一个待排数字按照关键码值插入到一个有序序列中,得到一个新的有序序列。1.1直接插入排序......
  • C++拷贝构造函数、运算符重载函数、赋值运算符重载函数、前置++和后置++重载等的介绍
    文章目录前言一、拷贝构造函数1.概念2.特征3.编译器生成默认拷贝构造函数4.拷贝构造函数典型使用场景二、运算符重载函数三、赋值运算符重载函数1.赋值运算符重载格式2.赋值运算符只能重载成类的成员函数不能重载成全局函数3.编译器生成一个默认赋值运算符重载四......
  • C++学习笔记----重载运算符
    运算符重载运算符重载可以在通过成员函数或者全局函数进行重载,编译器提供了内置的运算符;我们可以通过定义对应的函数和参数进行重载,也可以使用编译器提供的名称`operator运算符()`进行重载;运算符重载本质是对内置的运算符函数进行重载:函数相同,参数不同;返回引用和地址需要思......