C++学习笔记
Posted 技术菌团
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
赋值运算符
我们先看看赋值运算符包含以下那几个符号
赋值运算符
简而言之,赋值运算符就是将表达式后得到的值赋值给变量。
例子
#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;
};
比较运算符
我们先看看比较运算符有哪些符号
比较运算符一般是用来比较表达式返回其真假。
输入
#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中,表达式里面优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
今天的内容是不是很简单,大家学会了么,文章中的小例题记得最好下去自己动手实践哦!
到这里我们就讲完啦!敬请关注后面几期内容,将会有不菲的收获哦!如有问题恳请各位小伙伴儿指正哦!我们官方QQ社群(群号:655575022),欢迎各位小伙伴儿来我们的官方社群与我们一起探讨知识的奥妙哦!
以上是关于C++学习笔记的主要内容,如果未能解决你的问题,请参考以下文章