C ++ etapa 01 notas 03 [Operadores (operadores aritméticos, operadores de asignación, operadores de comparación, operadores lógicos)]

C ++ | Trabajo ingenioso de 0 a 1 programación introductoria [video + material didáctico + notas + código fuente]

Tabla de contenido

3 operador

3.1 Operadores aritméticos

Ejemplo 1

Ejemplo 2

Ejemplo 3

3.2 Operador de asignación

Ejemplo

3.3 Operadores de comparación

Ejemplo

3.4 Operadores lógicos

Ejemplo 1: NOT lógico

Ejemplo 2: AND lógico

Ejemplo 3: OR lógico


3 operador

Rol: utilizado para ejecutar la operación del código.

En este capítulo, explicamos principalmente los siguientes tipos de operadores:

Tipo de operador efecto
Operador aritmético Se utiliza para manejar cuatro operaciones aritméticas.
Operador de asignación Se utiliza para asignar el valor de una expresión a una variable.
Operador de comparación Se utiliza para comparar expresiones y devolver un valor verdadero o falso.
Operadores logicos Se usa para devolver verdadero o falso según el valor de la expresión.

3.1 Operadores aritméticos

Rol : se utiliza para procesar cuatro operaciones aritméticas.

Los operadores aritméticos incluyen los siguientes símbolos:

Operador el término Ejemplo resultado
+ Signo positivo +3 3
- negativo -3 -3
+ más 10 + 5 15
- Menos 10 - 5 5
* Multiplicar 10 * 5 50
/ excepto 10/5 2
% Módulo (tomar resto) 10% 3 1
++ Preincremento a = 2; b = ++ a; a = 3; b = 3;
++ Post-incremento a = 2; b = a ++; a = 3; b = 2;
- Pre-decremento a = 2; b = - a; a = 1; b = 1;
- Post-decreciente a = 2; b = a--; a = 1; b = 2;

Ejemplo 1

#include <iostream>
using namespace std;

int main()
{
	int a1 = 10;
	int b1 = 3;

	cout << a1 + b1 << endl; // 13
	cout << a1 - b1 << endl; // 7
	cout << a1 * b1 << endl; // 30
	cout << a1 / b1 << endl; // 3 两个整数相除,结果依然是整数,将小数部分去除

	int a2 = 10;
	int b2 = 20;
	cout << a2 / b2 << endl; // 0

	int a3 = 10;
	int b3 = 0;
	//错误!两个数相除,除数不可以为0!
	//cout << a3 / b3 << endl; //报错,除数不可以为0。
	

	//两个小数可以相除
	double d1 = 0.5;
	double d2 = 0.25;
	cout << d1 / d2 << endl; // 2 运算结果可以是整数

	d1 = 0.5;
	d2 = 0.22;
	cout << d1 / d2 << endl; // 2.27273 运算结果可以是小数

	system("pause");

	return 0;
}

Resumen: En la operación de división, el divisor no puede ser 0.

Ejemplo 2

#include <iostream>
using namespace std;

int main()
{
	int a1 = 10;
	int b1 = 3;
	cout << a1 % b1 << endl; // 1

	int a2 = 10;
	int b2 = 20;
	cout << a2 % b2 << endl; // 10

	int a3 = 10;
	int b3 = 0;
	//两个数相除,除数不可以为0,所以做不了取模运算
	// cout << a3 % b3 << endl; // 报错。取模运算时,除数不能为0!

	//两个小数是不可以做取模运算的
	double d1 = 3.14;
	double d2 = 1.1;
	// cout << d1 % d2 << endl; // 报错

	system("pause");

	return 0;
}

Resumen: solo las variables enteras pueden realizar operaciones de módulo.

Ejemplo 3

#include <iostream>
using namespace std;

int main() //递增
{
	//1、前置递增
	int a = 10;
	++a;						 //让变量+1
	cout << "a = " << a << endl; // 11

	//2、后置递增
	int b = 10;
	b++;			   //让变量+1,等价于b = b + 1
	cout << b << endl; // 11

	//3、前值和后置的区别
	//前置递增:先对变量进行++,再计算表达式
	int a2 = 10;
	int b2 = ++a2 * 10;
	cout << "a2 = " << a2 << endl; // 11
	cout << "b2 = " << b2 << endl; // 11 * 10 -> 110

	//后置递增:先计算表达式,后对变量进行++
	int a3 = 10;
	int b3 = a3++ * 10;
	cout << "a3 = " << a3 << endl; // 11
	cout << "b3 = " << b3 << endl; // 100

	system("pause");

	return 0;
}

Resumen: El preincremento ++ se realiza primero en la variable, luego se calcula la expresión y el posincremento es lo contrario.

3.2 Operador de asignación

Rol: se utiliza para asignar el valor de una expresión a una variable .

El operador de asignación incluye los siguientes símbolos:

Operador el término Ejemplo resultado
= Asignación a = 2; b = 3; a = 2; b = 3;
+ = Más es igual a = 0; a + = 2; a = 2;
- = Menos es igual a a = 5; a- = 3; a = 2;
* = Multiplicar iguales a = 2; a * = 2; a = 4;
/ = Dividir igual a a = 4; a / = 2; a = 2;
% = Módulo igual a = 3; a% 2; a = 1;

Ejemplo

#include <iostream>
using namespace std;

int main() // 赋值运算符
{
	// =
	int a = 10;
	a = 100;
	cout << "a = " << a << endl; // a = 100

	// +=
	a = 10;
	a += 2; // a = a + 2;
	cout << "a = " << a << endl; // a = 12

	// -=
	a = 10;
	a -= 2; // a = a - 2
	cout << "a = " << a << endl; // a = 8

	// *=
	a = 10;
	a *= 2; // a = a * 2
	cout << "a = " << a << endl; // a = 20

	// /=
	a = 10;
	a /= 2; // a = a / 2;
	cout << "a = " << a << endl; // a = 5

	// %=
	a = 10;
	a %= 2; // a = a % 2;
	cout << "a = " << a << endl; // a = 0

	return 0;
}

3.3 Operadores de comparación

Función: se utiliza para comparar expresiones y devolver un valor verdadero o falso.

Los operadores de comparación tienen los siguientes símbolos:

Operador el término Ejemplo resultado
== igual a 4 == 3 0
! = no igual a 4! = 3 1
< Menos que 4 <3 0
> mas que el 4> 3 1
<= Menos que o igual a 4 <= 3 0
> = mayor o igual a 4> = 1 1

Ejemplo

#include <iostream>
using namespace std;

int main() // 比较运算符
{
	int a = 10;
	int b = 20;

	// ==
	cout << (a == b) << endl; // 0
	// !=
	cout << (a != b) << endl; // 1
	// >
	cout << (a > b) << endl; // 0
	// <
	cout << (a < b) << endl; // 1
	// >=
	cout << (a >= b) << endl; // 0
	// <=
	cout << (a <= b) << endl; // 1

	return 0;
}

Nota: En las operaciones de comparación de lenguajes C y C ++, "verdadero" se representa con el número "1" y "falso" se representa con el número "0" .

3.4 Operadores lógicos

Función: Se utiliza para devolver valor verdadero o falso según el valor de la expresión.

Los operadores lógicos tienen los siguientes símbolos:

Operador el término Ejemplo resultado
! no- !a Si a es falso, entonces! A es verdadero; si a es verdadero, entonces! A es falso.
&& versus a && b Si tanto a como b son verdaderas, el resultado es verdadero; de lo contrario, es falso.
|| o a || B Si uno de ayb es verdadero, el resultado es verdadero, y cuando ambos son falsos, el resultado es falso.

Ejemplo 1: NOT lógico

#include <iostream>
using namespace std;

int main()
{
	//逻辑运算符 --- 逻辑非
	int a = 10;
	//在C++中,除了0都为真
	cout << !a << endl; // 0

	cout << !!a << endl; // 1

	system("pause");

	return 0;
}

Resumen: Verdadero se vuelve falso y falso se vuelve verdadero.

Ejemplo 2: AND lógico

#include <iostream>
using namespace std;

int main()
{
	//逻辑运算符 --- 逻辑与 &&
	int a = 10;
	int b = 10;

	cout << (a && b) << endl; // 1

	a = 10;
	b = 0;
	cout << (a && b) << endl; // 0

	a = 0;
	b = 0;
	cout << (a && b) << endl; // 0

	//同真为真,其余为假!
	system("pause");

	return 0;
}

Resumen: resumen del operador lógico AND : la misma verdad es verdadera, el resto son falsas .

Ejemplo 3: OR lógico

#include <iostream>
using namespace std;

int main()
{
	//逻辑运算符 --- 逻辑或
	int a = 10;
	int b = 10;
	cout << (a || b) << endl; // 1

	a = 10;
	b = 0;
	cout << (a || b) << endl; // 1

	a = 0;
	b = 0;
	cout << (a || b) << endl; // 0

	//逻辑或运算符总结:同假为假,其余为真!
	system("pause");

	return 0;
}

Resumen del operador lógico OR : lo mismo falso es falso, el resto es verdadero .

Supongo que te gusta

Origin blog.csdn.net/weixin_44949135/article/details/115130430
Recomendado
Clasificación