C/C++基础入门系列
写在前面的话
C++学了一段时间了,现在在整理笔记,作为备份和分享,会一点点的连载上来,如果此时的你在看这篇文章,而且想学C/C++,本篇系列文章或许能帮助你打基础,为了方便大家,代码我也直接码在上面了,如果复制粘贴都懒得做的话,过段时间我会把整理好的代码打包传到下载里面。
目录
第一部分 HelloWorld的起点
第二部分 初探数据类型(一)
第三部分 初探数据类型(二)
第四部分 认识运算符(一)
第五部分 认识运算符(二)
第六部分 理清思路,写好逻辑结构(一)
第七部分 理清思路,写好逻辑结构(二)
第四部分 认识运算符(一)
作用: 用于执行代码的运算
本部分主要主要讲的内容:
运算符类型 | 作用 |
---|---|
算术运算符 | 用于处理四则运算 |
赋值运算符 | 用于将表达式赋值给变量 |
比较运算符 | 用于表达式的比较,并返回一个真值或者假值 |
3.1 算术运算符
作用: 用于处理四则运算
算术运算符包括以下符号:
运算符 | 术语 | 描述 | 示例 | 结果 |
---|---|---|---|---|
+ | 正号 | 表示正直 | +3 | 3 |
- | 负号 | 表示负值 | -3 | -3 |
+ | 加 | 把两个操作数相加 | 10 + 5 | 15 |
- | 减 | 从第一个操作数中减去第二个操作数 | 10 - 5 | 5 |
* | 乘 | 把两个操作数相乘 | 10 * 5 | 50 |
/ | 除 | 分子除以分母 | 10 / 5 | 2 |
% | 取模(取余) | 取模运算符,整除后的余数 | 10 % 3 | 1 |
++ | 前置递增 | 自增运算符,整数值增加 1 | a = 2; b = ++a; | a = 3; b = 3; |
++ | 后置递增 | 自增运算符,整数值增加 1 | a = 2; b = a++; | a = 3; b = 2; |
– | 前置递减 | 自减运算符,整数值减少 1 | a = 2; b = --a; | a = 1; b = 1; |
– | 后置递减 | 自减运算符,整数值减少 1 | a = 2; b = a–; | a = 1; b = 2; |
例子1:加减乘除
#include<iostream>
using namespace std;
int main() {
int a = 11;
int b = 3;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl; // 两个整数相除,只向下取整
//cout << a / 0 << endl; // 除数不可以为零
cout << (float)a/b << endl;
system("pause");
return 0;
}
例子2:取模运算
#include<iostream>
using namespace std;
int main1() {
int a = 20;
int b = 5;
int c = 3;
// 取模
cout << a % b << endl;
cout << a % c << endl;
//cout << a % 0 << endl; // 会崩溃,不能除以零
//cout << 3.14 % 3.6 << endl; // 小数不能取模
system("pause");
return 0;
}
例子3:自增自减
#include<iostream>
using namespace std;
int main() {
// 前置递增
int a1 = 10;
++a1;
cout << "a1 = " << a1 << endl;
// 后置递增
int b1 = 10;
b1++;
cout << "b1 = " << b1 << endl;
//两者差别
int a2 = 10;
int b2 = ++a2 * 10; // 先进行++,再计算表达式
cout << "a2 = " << a2 << endl;
cout << "b2 = " << b2 << endl;
int a3 = 10;
int b3 = a3++ * 10; // 先计算表达式,再进行++
cout << "a3 = " << a3 << endl;
cout << "b3 = " << b3 << endl;
// 递减同理
system("pause");
return 0;
}
3.2 赋值运算符
作用: 用于将表达式赋给变量
赋值运算符包括以下几个符号
运算符 | 术语 | 描述 | 实例 | 结果 |
---|---|---|---|---|
= | 赋值 | 简单的赋值运算符,把右边操作数的值 赋给左边操作数 |
a = 2; b = 3; | a = a; b = 3; |
+= | 加等于 | 加且赋值运算符,把右边操作数加上左边 操作数的结果赋值给左边操作数 |
a = 0; a+ = 2; | a = 2; |
-= | 减等于 | 减且赋值运算符,把左边操作数减去右边 操作数的结果赋值给左边操作数 |
a = 5; a- = 3; | a = 2; |
*= | 乘等于 | 乘且赋值运算符,把右边操作数乘以左边 操作数的结果赋值给左边操作数 |
a = 2; a* = 2; | a = 4; |
/= | 除等于 | 除且赋值运算符,把左边操作数除以右边 操作数的结果赋值给左边操作数 |
a = 5; a/ = 2; | a = 2; |
%= | 模等于 | 求模且赋值运算符,求两个操作数的模 赋值给左边操作数 |
a = 3; a % = 2; | a = 1; |
<<= | 左移等于 | 左移且赋值运算符 | a = 1; a <<= 1; | a = 2; |
>>= | 右移等于 | 右移且赋值运算符 | a = 4; a >>= 1; | a = 2; |
&= | 位或等于 | 按位与且赋值运算符 | a = 3; a &= 4; | a = 0; |
^= | 位异或等于 | 按位异或且赋值运算符 | a = 3; a ^= 6; | a = 5; |
|= | 位或等于 | 按位或且赋值运算符 | a = 3; a |= 4; | a = 7; |
补充:位操作符一般在做底层代码操作寄存器的时候,用的相对多一点。
例子:
#include<iostream>
using namespace std;
int main() {
int a = 10;
a = 100;
cout << a << endl;
a = 10;
a += 2;
cout << a << endl;
a = 10;
a -= 2;
cout << a << endl;
a = 10;
a *= 2;
cout << a << endl;
a = 10;
a /= 2;
cout << a << endl;
system("pause");
return 0;
}
3.3 比较运算符(关系运算符)
作用: 用于表达式的比较,并返回一个真值或者假值
比较运算符有以下符号:
运算符 | 术语 | 描述 | 示例 | 结果 |
---|---|---|---|---|
== | 相等于 | 检查两个操作数的值是否相等, 如果相等则条件为真。 |
4 == 3 | 0 |
!= | 不等于 | 检查两个操作数的值是否相等, 如果不相等则条件为真。 |
4 != 3 | 1 |
> | 小于 | 检查左操作数的值是否大于右操作数的值, 如果是则条件为真。 |
4 < 3 | 0 |
< | 大于 | 检查左操作数的值是否小于右操作数的值, 如果是则条件为真。 |
4 > 3 | 1 |
>= | 小于等于 | 检查左操作数的值是否大于或等于右操作数的值, 如果是则条件为真。 |
4 <= 3 | 0 |
<= | 大于等于 | 检查左操作数的值是否小于或等于右操作数的值, 如果是则条件为真。 |
4 >= 3 | 1 |
示例:
#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;
}