C++学习笔记

Posted 技术菌团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习笔记相关的知识,希望对你有一定的参考价值。


大家好!我是技术菌团的aFang几天不见大佬的C++是不是已经学的如火如荼了嘞,今天aFang紧接上一篇给大家补一补C++基础知识——C++运算符。
希望大家在这短短的五分钟里能有所收获!



运算符

算数运算符

加减乘除运算

C++学习笔记(四)

C++运算符

先初始化变量的值,看一下加减乘除后值为多少。一起跟着算一下看一看答案是多少!

输入


#include <iostream>
using namespace std;
 
int main()
{
   int a = 21;
   int b = 10;
   int c;
 
   c = a + b;
   cout << "Line 1 - c 的值是 " << c << endl ;
   c = a - b;
   cout << "Line 2 - c 的值是 " << c << endl ;
   c = a * b;
   cout << "Line 3 - c 的值是 " << c << endl ;
   c = a / b;
   cout << "Line 4 - c 的值是 " << c << endl ;
   c = a % b;

   return 0;
}

输出

Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2

取模运算

取模运算要求两个操作数都是整数或者能隐式地转换成整数类型。C99标准规定:如果%左操作数是正数,那么取模运算的结果是非负数;如果%左操作数是负数,那么取模运算的结果是负数或0。

注意(如果两个操作数不是整数,且不能隐式地转换成整数,将发生编译错误)。

测试

 cout<< 5.4 % 3 <<endl// error: invalid operands of types 'double' and 'int' to binary 'operator%'

输入

    std::cout << (-7 % 3) << std::endl;
    std::cout << (7 % -3) << std::endl;

输出

1
-1

是不是很简单,那我们进入下一环节。

递增递减运算

记住一个口诀:++i 先运算再取值,i++ 先取值再运算

  • 前置递增 递减

    输入

#include <stdio.h>
 
int main()
{
    int a = 0;
    int b = 0;
    printf( ++a);
    printf( --b);
}

输出

1 -1

  • 后置递增 递减

    输入

#include <stdio.h>
 
int main()
{
    int a = 0;
    int b = 0;
    printf(a++);
    printf(b--);


输出

0 0

赋值运算符

我们先看看赋值运算符包含以下那几个符号

C++学习笔记(四)

赋值运算符

简而言之,赋值运算符就是将表达式后得到的值赋值给变量。

例子

#include<iostream>
using namespace std;
#include<string>    //使用C++分格的字符串需要使用这个头文件
int main()
{
 //赋值运算符

 //  = 
 int a = 10;
 // +=
 a += 3;  //相当于 a = a + 3
 cout << "a = " <<  a << endl//13

 // -=
 a -= 2//相当于 a = a - 2 
 cout << "a = " << a << endl;  //11

 // *=
 a *= 2//相当于 a = a * 2  
 cout << "a = " << a << endl;  //22

 // /=
 a /= 2//a = a / 2
 cout << "a = " << a << endl;  //11

 // %=
 a %= 2//a = a % 2 (求得的余数)
 cout << "a = " << a << endl;  //1

 system("pause");
 return 0;
};

比较运算符

我们先看看比较运算符有哪些符号

C++学习笔记(四)

比较运算符一般是用来比较表达式返回其真假。

输入

#include<iostream>
using namespace std;
 
int main() {
 //比较运算符
 
 // ==
 int a = 10;
 int b = 20;
 cout << (a == b) << endl;
 
 // !=
 cout << (a != b) << endl;
 
 //>
 cout << (a > b) << endl;
 
 //<
 cout << (a < b) << endl;
 
 //>=
 cout << (a >=b) << endl;
 
 //<=
 cout << (a <=b) << endl;
 system("pause");
 return 0;
}

输出

0
1
0
1
0
1

逻辑运算符

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

|| 逻辑或--条件语句中有一个值为真,即全真。

例子

#include <iostream>
using namespace std;
int main()
{
 //在 C++ 中,除了 0 都是真
 //逻辑与 || 运算
 //有一个为真则结果为真
 int a = 10;
 int b = 0;
 cout<<(a || b) << endl;


 system("pause");
 return 0;
}

&& 逻辑与--条件语句中有一个值为假,即全假。

例子

#include <iostream>
using namespace std;
int main()
{
 //在 C++ 中,除了 0 都是真
 //逻辑与 && 运算
 int a = 10;
 int b = 10;
 cout << (a && b) << endl;

 int a1 = 10;
 int b1 = 0;
 cout << (a1 && b1) << endl;


 system("pause");
 return 0;
}

取反,若条件语句为真则取假,反之取真。

例子

#include <iostream>
using namespace std;
int main()
{
 //在 C++ 中,除了 0 都是真
 int a = 10;
 cout << !a << endl;
 cout << !!a << endl;

 system("pause");
 return 0;
}

注意 C++中除了0都为真,虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。

运算优先级

在C++zhong中,表达式里面优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

C++学习笔记(四)

今天的内容是不是很简单,大家学会了么,文章中的小例题记得最好下去自己动手实践哦!

到这里我们就讲完啦!敬请关注后面几期内容,将会有不菲的收获哦!如有问题恳请各位小伙伴儿指正哦!我们官方QQ社群(群号:655575022),欢迎各位小伙伴儿来我们的官方社群与我们一起探讨知识的奥妙哦!





以上是关于C++学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

《C++ Primer Plus》学习笔记——C++程序创建到运行的整个过程

C++ 学习笔记

C++ 解释器/控制台/片段编译器

C++代码调试的学习笔记

C++学习笔记1

C++异常处理的学习笔记