C++运算符和表达式

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++会根据数据类型自动选择适当的输出格式。

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值