什么是运算符
运算符是让程序执行特定的数学或逻辑操作的符号,用来表示针对数据的特定操作,也称之为操作符。C++运算符分别有算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、移位运算符、sizeof运算符、三目运算符、逗号运算符和域解析运算符。
算术运算符
C++中的算术运算符用于进行数学运算,包括加法、减法、乘法、除法和取模等。以下是C++算术运算符的介绍和使用:
- 加法运算符(+) :用于将两个数值相加,或者将一个数值与一个字符串连接起来。例如:
点击查看代码
#include <iostream>
int main() {
int a = 5;
int b = 3;
int sum = a + b; // 8
std::cout << sum;
}
点击查看代码
#include <iostream>
int main()
{
int a = 10;
int b = 2;
int d = a - b; // 8
std::cout << d;
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
int b = 3;
int product = a * b; // 15
std::cout << product;
}
点击查看代码
#include <iostream>
int main()
{
int a = 10;
int b = 3;
int quotient = a / b; // 3
std::cout << quotient;
}
点击查看代码
#include <iostream>
int main()
{
int a = 10;
int b = 3;
int c = a % b; // 1
std::cout<< c;
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
a++; // a的值变为6
std::cout << a << std::endl ;
/*++a; // 7
std::cout << a ;*/
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
a--; // 先自减再赋值,a变为4
std::cout << a << std::endl;
/*--a; // 先赋值再自减,a的值变为3
std::cout << a;*/
}
点击查看代码
int main()
{
int a = 5;
int b = 5;
if(a == b)
{
// 如果a等于b,则执行这里的代码
std::cout << "相等";
}
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
int b = 3;
if(a != b)
{
// 如果a不等于b,则执行这里的代码
std::cout << "不相等";
}
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
int b = 3;
if(a > b)
{
// 如果a大于b,则执行这里的代码
std::cout << "a大于b";
}
}
点击查看代码
#include <iostream>
int main()
{
int a = 3;
int b = 5;
if(a < b)
{
// 如果a小于b,则执行这里的代码
std::cout << "a小于b";
}
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
int b = 3;
if(a >= b)
{
// 如果a大于或等于b,则执行这里的代码
std::cout << "a大于或等于b";
}
}
点击查看代码
#include <iostream>
int main()
{
int a = 3;
int b = 5;
if(a < b)
{
// 如果a 小于或等于b,则执行这里的代码
std::cout << "a小于或等于b";
}
}
点击查看代码
#include <iostream>
int main()
{
bool a = true;
bool b = true;
if(a && b)
{
// 如果a和b都为真,则执行这里的代码
std::cout << "a和b都为真";
}
}
点击查看代码
#include <iostream>
int main()
{
bool a = true;
bool b = false;
if(a || b)
{
// 如果a或b有一个为真,则执行这里的代码
std::cout << "a或b有一个为真";
}
}
点击查看代码
#include <iostream>
int main()
{
bool a = false;
if (!a)
{
// 如果a为真,则执行这里的代码
std::cout << "将a取反等于真";
}
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
int b = 3;
int c = 2;
// 使用括号明确运算顺序,先计算加法再计算关系运算,最后进行逻辑与运算
int sum = (a + b) && (b > c); // 1
if(sum)
{
// 如果sum为真,则执行这里的代码
std:: cout << sum;
}
}
点击查看代码
#include <iostream>
int main()
{
int a = 5; // 将5赋值给变量a
std::cout << a;
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
a += 3; // 将3加到a上,并将结果赋值给a 5 + 3 = 8
std::cout << a;
}
点击查看代码
#include <iostream>
int main()
{
int a = 10;
a -= 3; // 从a中减去3,并将结果7赋值给a;
std::cout << a;
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
a *= 3; // 将a的值乘以3,并将结果15赋值给a
std::cout << a;
}
点击查看代码
#include <iostream>
int main()
{
int a = 10;
a /= 3; // 将a的值除以3,并将结果3赋值给a
std::cout << a;
}
点击查看代码
#include <iostream>
int main()
{
int a = 10;
a %= 3; // 将a的值除以3的余数1赋值给a
std::cout << a;
}
点击查看代码
#include <iostream>
int main()
{
int a = 60; // 二进制表示为 0010 1100
int b = 13; // 二进制表示为 0000 1101
int c = a & b; // 结果为0000 1100,即十进制中的12
std::cout << c;
}
点击查看代码
#include <iostream>
int main()
{
int a = 60; // 二进制表示为0010 1100
int b = 13; // 二进制表示为0000 1101
int c = a | b; // 结果为0010 1101,即十进制中的61
std::cout << c;
}
点击查看代码
#include <iostream>
int main()
{
int a = 60; // 二进制表示为0010 1100
int b = 13; // 二进制表示为0000 1101
int c = a ^ b; // 结果为0010 0001,即十进制中的49
std::cout << c;
}
点击查看代码
#include <iostream>
int main()
{
int a = 60; // 二进制表示为0010 1100
int b = ~a; // 二进制表示为1101 0011,即十进制中的-61
std::cout << b;
}
点击查看代码
#include <iostream>
int main()
{
int a = 5; // 二进制表示为0000 0101
// 向左移动2位
int b = a << 2; // 结果为0001 0100,即十进制中的20
std::cout << b;
}
点击查看代码
#include <iostream>
int main()
{
int a = 20; // 二进制数表示为0010 0100
// 向右移动2位
int b = a >> 2; // 结果为0000 0101 // 即十进制中的5
std::cout << b;
}
点击查看代码
#include <iostream>
int main()
{
int a = 5;
int b[10];
int *p = &a;
std::cout << "Size of int:"<< sizeof(int) <<"bytes\n" ; // 通常是4字节,具体取决于平台
std::cout << "Size of array:"<< sizeof(b) <<"bytes\n" ; // 返回整个数组的大小,通常是40字节。(假设int是4字节)
std::cout << "Size of pointer:"<< sizeof(p) <<"bytes\n" ; // 返回指针的大小,通常是8字节 (假设64位系统)
std::cout << "Size of object:"<< sizeof(a) <<"bytes\n" ; //返回对象的大小, 通常是4字节(假设int是4字节)
}
点击查看代码
#include <iostream>
int main()
{
int x = 5;
std::cout << (x > 0 ? "x是正数" : "x不是正数") << std::endl;
}
点击查看代码
#include <iostream>
int main()
{
int a = 10;
int b = 12;
int c = (a > b ? a : b);
// 输出结果为12
std::cout<< c;
}
点击查看代码
#include <iostream>
int main()
{
// for循环中初始化多个变量
for(int i = 0, j = 0; i < 10; i++,j--)
{
// do something
}
// 执行多个操作
int a = 5;
int b = 10;
int c = (a+=2,b--,a + b); // c的值为16
std::cout << c;
}