C++运算符
算术运算符
+
:加法-
:减法*
:乘法/
:除法%
:取模(取余)
比较运算符
==
:等于!=
:不等于<
:小于>
:大于<=
:小于等于>=
:大于等于
逻辑运算符
&&
:与||
:或!
:非
位运算符
&
:按位与|
:按位或^
:按位异或<<
:左移>>
:右移
其他运算符
=
:赋值++
:自增--
:自减?:
:条件表达式
大小写转换
在C++中,您可以使用一些函数来实现大小写转换,比如:
#include <iostream>
#include <cctype>
#include <string>
using namespace std;
int main() {
string str = "Hello World";
// 转换为小写
for (char &c : str) {
c = tolower(c);
}
cout << str << endl; // 输出:"hello world"
// 转换为大写
for (char &c : str) {
c = toupper(c);
}
cout << str << endl; // 输出:"HELLO WORLD"
return 0;
}
C++算术运算符与表达式
使用算术运算符创建表达式,例如:
int a = 5;
int b = 3;
int sum = a + b; // 加法
int difference = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
int remainder = a % b; // 取模
强制类型输出整型
在C++中,您可以使用流操作符 <<
将整型数据强制类型转换为不同的输出格式。
-
十六进制输出:
std::hex
标志int num = 255; std::cout << std::hex << num << std::endl; // 以十六进制格式输出
-
八进制输出:
std::oct
标志int num = 64; std::cout << std::oct << num << std::endl; // 以八进制格式输出
-
十进制输出:
std::dec
标志(默认)int num = 123; std::cout << std::dec << num << std::endl; // 以十进制格式输出
C++混合运算
C++中的混合运算是指包含不同类型的操作数进行运算。在这种情况下,C++会根据操作数的类型进行自动类型转换,并按照一定的规则进行计算。通常,较低精度的类型会被提升到较高精度的类型以便参与运算。
例如:
int a = 5;
float b = 2.5;
double c = a * b; // 这里整型a会被转换为浮点型,然后进行乘法运算
在这个例子中,整数a会被自动转换为浮点数,然后与浮点数b相乘。C++会在必要时对数据类型进行提升和转换,以便确保表达式的正确性。
输出整数、字符、浮点数的值
在C++中,您可以使用 std::cout
来输出整数、字符和浮点数的值。以下是一些基本的输出示例:
输出整数
int num = 10;
std::cout << "The number is: " << num << std::endl; // 输出整数
输出字符
char ch = 'A';
std::cout << "The character is: " << ch << std::endl; // 输出字符
输出浮点数
double pi = 3.14159;
std::cout << "The value of pi is: " << pi << std::endl; // 输出浮点数
通过以上代码,可以将整数、字符和浮点数的值输出到控制台。C++会根据数据类型自动选择适当的输出格式。