首页 > 编程语言 >C++ Today 03

C++ Today 03

时间:2023-06-13 14:47:55浏览次数:55  
标签:std 03 cout 10 int namespace C++ 运算符 Today

3.0运算符

用于:执行代码的运算

运算符类型:算数运算符 用于处理s四则运算

                 赋值运算符    用于将表达式赋值给变量

                 比较运算符    用于表达式的比较,并返回一个真值和假2值

                 逻辑运算符    用于根据表达式的值返回真值或假值

3.1算数运算符

  • 加号

  • 减号

/ 除

% 取模(取余)

++ 自增

-- 自减

#include <iostream>

using namespace std;

int main()
{
    int a1 = 10;

    int b1 = 3;

    cout << a1 + b1 <<endl;

    cout << a1 - b1 <<endl;

    cout << a1 * b1 <<endl;

    cout << a1 / b1 <<endl;//两个数相除,除数不能为0

    cout << float(a1) / float(b1)  <<endl;

    return 0;
}

 

取模运算:%

#include <iostream>

using namespace std;

int main()
{
    int a1 = 10;

    int b1 = 3;

    cout << a1 + b1 <<endl;

    cout << a1 - b1 <<endl;

    cout << a1 * b1 <<endl;

    cout << a1 / b1 <<endl;//两个数相除,除数不能为0

    cout << float(a1) / float(b1)  <<endl;

    cout << a1 % b1 <<endl;//取模运算的本质,就是求余数
    //两个数相除除数不能为0,则不能做取模运算
    //两个小数不能做取模运算



    return 0;
}

 

++ --

#include <iostream>

using namespace std;

int main()
{
    int a1 = 10;

    int b1 = 3;

    cout << a1 + b1 <<endl;

    cout << a1 - b1 <<endl;

    cout << a1 * b1 <<endl;

    cout << a1 / b1 <<endl;//两个数相除,除数不能为0

    cout << float(a1) / float(b1)  <<endl;

    cout << a1 % b1 <<endl;//取模运算的本质,就是求余数
    //两个数相除除数不能为0,则不能做取模运算
    //两个小数不能做取模运算

    //前置递增
    int a = 10;

    ++a;//让变量+1

    cout << "a = " << a <<endl;

    //后置递增
    int b = 10;

    b++;//让变量+1

    cout << "b = "<< b << endl;

    //前置和后置的区别
    //前置递增 先让变量+1 然后进行表达式运算
    int a2 = 10;

    int b2 = ++a2 * 10;

    cout << "a2 = " << a2 <<endl;

    cout << "b2 = " << b2 <<endl;

    //后置递增 先进行表达式的运算,后让变量+1
    int a3 = 10;

    int b3 = a3++ * 10;

    cout << "a3 = " << a3 <<endl;

    cout << "b3 = " << b3 <<endl;

    return 0;
}

 

3.2赋值运算符

作用:用于将表达式的值赋给变量

= 赋值

+= 加等于

-= 减等于

*= 乘等于

/= 除等于

%= 模等于

#include<iostream>

using namespace std;

int main02()

{
    //=
    int a = 10;

    a = 100;

    cout << "a = " <<a<<endl;//100

    //+=
    a = 10;

    a += 2;//a=a+2;

    cout << "a = "<<a<<endl;//12

    //-=
    a = 10;

    a -= 2;//a=a-2;

    cout << "a = "<<a<<endl;//8

    //*=
    a = 10;

    a *= 2;

    cout << "a = " <<a<<endl;//20

    // /=
    a = 10;

    a /= 2;

    cout << "a = "<<a<<endl;

    //%=
    a = 10;

    a %= 2;

    cout << "a =" <<a<<endl;

    return 0;
}

 

3.3比较运算符

作用:用于表达式的比较,并返回一个真值或假值

== 相等于 4==3 0

! = 不等于 4==4 1

< 小于 4<3 0

大于 4>3 1

≤ 小等于 4≤3 0

≥ 大等于 4≥3 1

#include<iostream>

using namespace std;

int main03()

{
    int a = 10;

    int b = 10;

    cout << (a==b) <<endl;// 1

    cout << (a!=b) <<endl;// 0

    cout << (a>b) <<endl;// 0

    cout << (a<b) <<endl;// 0

    cout << (a>=b) <<endl;// 1

    cout << (a<=b) <<endl;// 1
}

 

3.4逻辑运算符

作用:用于根据表达式返回真值或假值

! 非 !a 非真为假,非假为真

&& 与 a&&b 同真为真,其余为假

|| 或 a||b 同假为假,其余为真

#include<iostream>

using namespace std;

int main()

{
    //逻辑运算符  非  !   在C++中,除了0都为真
    int a = 10;

    cout << !a <<endl;// 0

    cout << !!a <<endl;// 1

    cout << !!!a <<endl;// 0

    int a1 = 10;

    int b1 = 10;

    cout << (a1&&b1) <<endl;// 1

    cout << (a1&&!b1) <<endl;// 0

    cout << (a1||b1) <<endl;// 1

    cout << (a1||!b1) <<endl;// 1

}

 

标签:std,03,cout,10,int,namespace,C++,运算符,Today
From: https://www.cnblogs.com/smll1/p/17417326.html

相关文章

  • C/C++ include 头文件的语句中,双引号和尖括号的区别
    #include指令有两种使用形式#include<stdio.h>文件名放在尖括号中#include“mystuff.h”文件名放在双引号中 双引号"xxx.h",表示编译器先在用户的工作目录下搜索头文件,如果搜索不到则到系统默认目录下去寻找,所以双引号一般用于包含用户自己编写的头文件。如:#include"stu......
  • Difference between Github's "Environment" and "Repository" secrets?
    DifferencebetweenGithub's"Environment"and"Repository"secrets?回答1Well,environmentsecretsarespecifictoanenvironmentinGithubActionswhichallowyoutorundifferentconfigurationsforjobsinasinglerepository,e......
  • Python如何把字符串中形如'\uXXXX'的Unicode字符转换为原始字符
    jsonpickle保存的文本有形如"\u6211\u7684"的字符,看起来很不方便,怎么转换为原始字符呢?参考如下代码:importjsonpickle#定义一个包含Unicode编码字符的字符串text="我的名字是\u674e\u5b87\u5b87"#将字符串保存为JSON格式json_string=jsonpickle.encode(text)......
  • c++ linux基础学习第一课
    课程目标:1.shell命令解析器shell就是命令解析器,将用户命令翻译成内核能够识别的指令。shell常用的快捷键:tab:补齐命令,补齐文件(包括目录和文件)ctrl+a光标移动到头部,ctrl+e光标移动到尾部2.linux下主要目录:/bin保存着二进制文件、可执行程序和shell命令/sbins是superu......
  • C++ Windows.h max宏与std::max冲突问题解决
    C语言引入的宏支持了一定程度的元编程,但它仅仅是简单的字符串替换,这种“六亲不认”的操作很容易导致一些编译错误。这篇文章介绍了一种场景:项目同时引入了老的C头文件,里面用宏定义了一些宏函数;还引入了C++的头文件,里面用其他方式定义了一些同名函数。具体到问题本身,这个......
  • Qt报错:call to constructor of '_ConfigDaoImpl' is ambiguous
    Qt报错:calltoconstructorof'_ConfigDaoImpl'isambiguous原因configform.cpp:4:13:error:calltoconstructorof'_ConfigDaoImpl'isambiguousconfigdaoimpl.h:16:5:note:candidateconstructorconfigdaoimpl.h:17:5:note:candidateconst......
  • Linux打包C++应用deb脚本
    目录结构├──CMakeLists.txt├──README.md├──scripts│  └──build_deb.sh├──src│  └──app.cpp└──VERSION打包脚本#!/bin/bashPROJECT_NAME="my-app"PROJECT_PATH=$(cd"$(dirname${BASH_SOURCE[0]})";cd..;pwd)MAINTAINER="jojo......
  • C/C++学习(10)关于数组、内联函数、虚函数的错题集锦
    1、顺序存储方式不仅用于存储线性结构,还可以用于存放非线性结构,如完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。 2、数组名有两重属性:1)数据结构的一个对象(数据结构为当前数组),在java中数组就是一个对象。2)某些情况下自动退化成指向第一个元素的常量指针。 3、有两......
  • C++中虚拟继承问题
    #include<iostream>usingnamespacestd;classA{public: A(char*s){ cout<<s<<endl; } ~A(){}};classB:virtualpublicA{public: B(char*s1,char*s2):A(s1){ cout<<s2<<endl; }};classC:virtualpublicA{publi......
  • C++学习(65)
    1关于new运算符,错误的是DA可以用来动态创建对象和对象数组B使用它创建的对象和对象数组可以使用运算符delete删除C使用它创建对象时要调用构造函数D使用它创建对象数组时必须指定初始值分析:D可以不指定初始值,调用默认构造函数进行默认初始化。int*x=newint();//不传值,默认初始化......