C++运算符

引言

作用:用于执行代码的运算
本章讲的几类运算符如下:

C++运算符_第1张图片

 3.1 算数运算符

作用:用于处理四则运算
算数运算符包括的符号有:

C++运算符_第2张图片

#include 
#include  // 用C++风格字符串包含
using namespace std;

int main()
{
    // 加减乘除运算
    int a1 =10;
    int b1 = 20;
    cout << a1+b1 << endl;
    cout << a1-b1 << endl;
    cout << a1*b1 << endl;
    cout << a1/b1 << endl; //结果为0,因为两个整数相除,结果还是整数,会去除小数部分
    //cout << 10/0 << endl; // 错误,除数不可以为0,会直接报错
    // 两个小数可以相除,运算的结果可以是小数
    double a2 = 0.5;
    double b2 = 0.25;
    cout << a2/b2 << endl; //2

    //取模运算(求余数),除数为0,可是会报错的
    cout << "a1%b1 = " <#include 
#include  // 用C++风格字符串包含
using namespace std;

int main()
{
    // 递增运算符
    // 1.前置递增
    int a = 10;
    ++a; //让变量+1
    cout << "a=" << a << endl;
    // 2.后置递增
    int b = 10;
    b++; //让变量+1
    cout << "b=" <<  b << endl;

    // 3.两者的区别
    // 前置递增 先让变量+1,在进行运算
    // 后置递增 先进行运算,再让变量+1
    
    // 前置递增
    int a2 = 10;
    int b2 = ++a2;
    cout << "a2=" << a2 << endl; //11
    cout << "b2=" << b2 << endl; //11
    
    // 后置递增
    int a3 = 10;
    int b3 = a3++;
    cout << "a3=" << a3 << endl; //11
    cout << "b3=" << b3 << endl; //10
    
    return 0;
}

3.2 赋值运算符

作用:用于将表达式的值赋给变量
赋值运算符包括以下几个符号:
C++运算符_第3张图片

 

#include 
#include 
using namespace std;

int main()
{
    // 赋值运算符
    // =
    int a = 10;
    cout << "a=" <C++运算符_第4张图片

#include 
using namespace std;
int main()
{
    // 比较运算符,记住比较运算符0代表false,1代表ture
    // ==
    int a = 10;
    int b = 10;
    cout << "a==b "<<(a==b) << endl; //此处加括号的原因是因为优先级的原因,<< 优先级比 == 大。括号的优先级最大。
    // !=
    cout << "a!=b "<<(a!=b) << endl;
    // >
    cout << "a>b "<<(a>b) << endl;
    // <
    cout << "a=
    cout << "a>=b "<<(a>=b) << endl;
    // <=
    cout << "a<=b "<<(a<=b) << endl;
    return 0;
}

 3.4 逻辑运算符

作用:用于根据表达式的值返回真值或者假值
C++运算符_第5张图片

#include 
using namespace std;
int main()
{
    // 逻辑运算符
    // 与 &&
    // 同为真则为真,有假则为假
    int b = 10;
    int c = 10;
    cout << "b&&c=" << (b&&c)<< endl; //真1
    c = 0;
    cout << "b&&c=" << (b&&c)<< endl; //假0


    // 或 ||
    // 有真即为真
    b = 10;
    c = 10;
    cout << "b||c=" << (b||c)<< endl; //真1
    c = 0;
    cout << "b||c=" << (b||c)<< endl; //真1

    // 非 !
    int a = 10;
    cout << "!a = " << !a << endl; // 0 ,在C++中除了0都为真,此处a值为10,代表真1,取反则为假0。

    return 0;
}

 

你可能感兴趣的:(C++,c++,开发语言)