C++基础语法-算术运算符与赋值运算符
侧边栏壁纸
  • 累计撰写 1,121 篇文章
  • 累计收到 3 条评论

C++基础语法-算术运算符与赋值运算符

私人云
2026-01-31 / 0 评论 / 0 阅读 / 正在检测是否收录...

一、算术运算符

C++中算术运算符包括:+(加)、-(减)、*(乘)、/(除)、%(模或取余)、++(自增)、--(自减)7种

#include<iostream>using namespace std;int main(){int a = 3;int b = 2;float c = 2.4f;float d = 1.1f;cout << a + b << endl;cout << a - b << endl;cout << a * b << endl;cout << a / b << endl;cout << c / d << endl;cout << a % b << endl;int e = 5, f = 5, i = 5, j = 5;int g = e++;int h = ++f;cout << "e:" << e << ",g:" << g << endl;cout << "f:" << f << ",h:" << h << endl;int k = i--;int l = --j;cout << "i:" << i << ",k:" << k << endl;cout << "j:" << j << ",l:" << l << endl;return 0;}

运行结果:

1)除(/)运算,如果是整数除以整数,则永远都是整数,比如5/2=2不会有小数2.5

2)模(%)运算,是两数相除之后的余数,7%2=1

3)自增(++)自减(--)运算,放在前面和放在后面对于自己是没影响的,对于赋值后的那个变量是不一样的,如:

int e = 5, f = 5, i = 5, j = 5;

int g = e++; //先赋值给g=5,再自增e=5+1=6

int h = ++f; //先自增f=5+1=6,再赋值给h=6

int k = i--; //先赋值给k=5,后自减i=5-1=4

int l = --j; //先自减j=5-1=4,后赋值给l=4

二、赋值运算符

用于赋值运算。简单赋值(=)、复合算术赋值(+=、-=、*=、/=、%=)。

#include<iostream>using namespace std;int main(){int a = 3;int b = 2;cout << "a:" << a << " b:" << b << "\n";a += b;//a = a + 2 = 3+2=5 b=3cout << "a:" << a << " b:" << b << "\n";a -= b;//a = a - b = 5 - 2 = 3cout << "a:" << a << " b:" << b << "\n";a *= b;//a = a * b = 3 * 2 = 6cout << "a:" << a << " b:" << b << "\n";a /= b;//a = a / b = 6 / 2 = 3cout << "a:" << a << " b:" << b << "\n";a %= b; //a = a % b = 3 % 2 = 1cout << "a:" << a << " b:" << b << "\n";return 0;}

运行结果:

三、类型转换

C++中的类型转换分为两种:隐式类型转换和显式类型转换(强制类型转换)

1)隐式类型转换

编译器在某些情况下自动进行的转换,不需要程序员干预

计算机自行转换的基本原则:由低精度向高精度的转换

2)显式类型转换

程序员使用类型转换操作符显式进行的转换

#include<iostream>using namespace std;int main(){int a = 11;double b = 12.4;//隐式转换(低精度会转向高精度) cout << a + b << endl;//强制转换(需要程序员强制将高精度转换乘低精度) cout << (int) (a + b)<< endl;return 0;}

四、课堂练习

4.1 交换a,b的值

题目描述:输入两个正整数a和b,试交换a、b的值

输入示例:

请输入a,b的值:12 23

输出示例:

交换后,a = 23,b = 12

参考代码:

#include<iostream>using namespace std;int main(){int a,b,c;cout << "请输入a,b的值:";cin >> a >> b;c = a, a = b, b = c;cout << "交换后,a = " << a << ",b = " << b;return 0;}

4.2 小明买图书

已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售,求小明还剩多少钱(保留2位小数)。

输入示例:

100 100

输出示例:

20.00

参考代码:

#include<iostream>using namespace std;int main(){double n,m,c;//初始化double变量 cin >> n >> m;//输入 c = n - m * 0.8;//计算打八折之后的买书钱,再用总金额减去买书的钱 printf("%.2lf", c);//输出,保留2位小数 return 0;}
0

评论 (0)

取消