C++入门教程之五:运算符(上)
运算符是C++的精华之一,是程序设计中最重要的一环之一,也是理解一个程序的关键。许多人倒在了运算符的学习中(也有人倒在了指针上),因此,学会C++的运算符是学习C++的关键所在。下面我将逐一介绍C++的运算符
算术运算符
算术运算符是最基本的运算符,包括小学我们就学过的+、-、×、÷和取余。
a+b;//加
a-b;//减
a*b;//乘
a/b;//除
a%b;//取余
没错,用法就是这么简单。
唯一值得讲一下的是取余。如a%b
,小学我们学过,a÷b=c……d,则有a%b=d,读作“a模b等于d”。如果a或者b不是整数类型,则程序在编译的时候,会先将a和b向下取整为整数再进行运算,如果没法取整,则会报错。
此外还有自加运算符++
和自减运算符--
,用法如下
a++;
++a;
a--;
--a;
其中前两个表示把a的值加1,后两个表示把a的值减1。一般来说,前两个表达式差别不大,你想用哪个用哪个。但是,它们还是有区别的。假设有下面一个程序:
int x=3;
cout << (x++)+(++x) << endl;
输出:
8
具体过程是这样的:首先x被赋值为3。第二行中先运行x++,x的值先放到了表达式中,然后再加1,也就是说,运算完x++后,x的值被加了1,变成4,但是表达式变成3+(++x)
,然后,运行++x
,它的作用与x+1
完全一样,先将x的值加1,变为5,再将5放到表达式中,整个表达式变为3+5
,即8。
--
运算符与++
运算符相同,只不过加1变成了减1。给大家出一道题,大家可以在评论区中打出答案:
int x=3;
int y