[Conceptos básicos de C++] Explicación detallada de los operadores

1. Operadores

Función: se utiliza para ejecutar operaciones de código, existen los siguientes tipos de operadores:

tipo de operador efecto
operador aritmético Para procesar 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 utiliza para devolver verdadero o falso según el valor de una expresión

1.1 Operadores aritméticos

Función : utilizada para procesar cuatro operaciones aritméticas, los operadores aritméticos incluyen los siguientes símbolos:

operador el término ejemplo resultado
+ Signo de más +3 3
- negativo -3 -3
+ agregar 10 + 5 15
- reducir 10 - 5 5
* llevar 10 * 5 50
/ eliminar 10 / 5 2
% módulo (resto) 10 % 3 1
++ Pre-incremento 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-decremento 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;
	cout << a1 - b1 << endl;
	cout << a1 * b1 << endl;
	cout << a1 / b1 << endl;  //两个整数相除结果依然是整数

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

	int a3 = 10;
	int b3 = 0;
	//cout << a3 / b3 << endl; //报错,除数不可以为0


	//两个小数可以相除
	double d1 = 0.5;
	double d2 = 0.25;
	cout << d1 / d2 << endl;
	
	return 0;
}

Resumen: En una 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 << 10 % 3 << endl;

	int a2 = 10;
	int b2 = 20;

	cout << a2 % b2 << endl;

	int a3 = 10;
	int b3 = 0;

	//cout << a3 % b3 << endl; //取模运算时,除数也不能为0

	//两个小数不可以取模
	double d1 = 3.14;
	double d2 = 1.1;

	//cout << d1 % d2 << endl;

	return 0;
}

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

Ejemplo 3:

#include<iostream>
using namespace std;
//递增
int main() {
    
    

	//后置递增
	int a = 10;
	a++; //等价于a = a + 1
	cout << a << endl; // 11

	//前置递增
	int b = 10;
	++b;
	cout << b << endl; // 11

	//区别
	//前置递增先对变量进行++,再计算表达式
	int a2 = 10;
	int b2 = ++a2 * 10;
	cout << b2 << endl;

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

	return 0;
}

Resumen: el incremento previo primero realiza ++ en la variable y luego calcula la expresión, y el incremento posterior es lo contrario

1.2 Operador de asignación

Función: utilizada para asignar el valor de la expresión a la 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;
+= sumar igual a a=0; a+=2; a=2;
-= menos igual a a=5; a-=3; a=2;
*= multiplicar igual a a=2; a*=2; a=4;
/= dividir igual a a=4; a/=2; a=2;
%= módulo es igual a a=3; un%2; a=1;

Ejemplo:

#include<iostream>
using namespace std;

int main() {
    
    

	//赋值运算符

	// =
	int a = 10;
	a = 100;
	cout << "a = " << a << endl;

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

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

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

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

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

1.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
> más 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 la operación de comparación del lenguaje C y C++,"Verdadero" se representa con el número "1" y "Falso" se representa con el número "0".

1.4 Operadores lógicos

Función: Se utiliza para devolver un valor verdadero o un valor 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, !a es verdadero; si a es verdadero, !a es falso.
&& y a & & b El resultado es verdadero si tanto a como b son verdaderos, de lo contrario falso.
|| o un || b Si a o b son verdaderos, el resultado es verdadero, y si ambos son falsos, el resultado es falso.

Ejemplo 1: NOT lógico

#include<iostream>
using namespace std;

//逻辑运算符  --- 非
int main() {
    
    

	int a = 10;

	cout << !a << endl; // 0

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

	return 0;
}

Resumen: lo verdadero se vuelve falso, lo falso se vuelve verdadero

Ejemplo 2: Y 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

	return 0;
}

Resumen: lógicayResumen del operador:Lo mismo es cierto, el resto son falsos.

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

	return 0;
}

lógicaoResumen del operador:Lo mismo falso es falso, el resto son verdaderos

Supongo que te gusta

Origin blog.csdn.net/cui_yonghua/article/details/131375377
Recomendado
Clasificación