Tabla de contenido
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 .