操作符
操作符的基本概念
操作符是一个特定的字符(或者一系列字符),作用是描述并控制指定的计算机操作
赋值操作符
赋值操作符(=)用于给变量赋值,赋值操作符告诉计算机=右边的值,然后将计算机得到的值赋给=左边的变量。如下代码所示
myInt = 62;
这一行代码的含义是将数据值62复制到已分配过内存的变量myInt里。在这里myInt称为左值(l-value),62称为右值(r-value).
- 左值(l-value)
- 左值通常是表示一块可写的内存空间,比如变量就是很好的左值
右值(r-value)
- 右值通常表示常量,不可改变,比如提到的数字常量62
错误的复制: 62 = myInt; 应为前面我们说赋值操作是从等号右边向左边复制,上面的代码告诉计算机将myInt存放的值复制到62,但 是你不能改变62的值,此时编译器就会报错,提示非法的左值。
复制操作符Demo
#include <stdio.h>
int mian(int argc,const char *argv[])
{
int myInt;
int anotherInt;
myInt = 112;
printf("The myInt's value is %d",myInt);
anotherInt = myInt;
printf("The anotherInt's value is %d",anotherInt);
return 0;
}
+,-,++,–操作符
一元操作符和二元操作符
- 加法(+)和减法(—)操作两个值,经过运算最后得到的是一个值,像这样一个操作符操作两个值,我们称为二元操作符;如果一个操作符操作的是一个值称为一元操作符;被操作符操作的值称为操作数。
myInt = 5/*操作数*/ +/*操作符*/ 3;
++操作的功能是是操作数加1,–使操作数减1
myInt = 10; myInt++; 第一条语句将数值10使用赋值语句赋值给变量myInt,此时变量myInt的值就是10; 第二条语句改变myInt的值,从10增加1变为11. myInt = 10; --myInt; 将myInt的值减1,变为9.
前缀和后缀
1: 如果把操作符放在变量的右边(后缀)如myInt++是告诉编译器,先使用等号右边的值,然后再对变量执行加1或者减1操作。
2: 如果把操作符放在变量的左边(前缀)++myInt是告诉编译器先对变量执行加1或者减1操作后,然后使用等号右边的值。1: myInt = 10; anotherInt = myInt--; 2: myInt = 10; anotherInt = --myInt;
+=,-=,*=,/=操作符
myInt = myInt + 10; 同样的结果和操作也可以使用如下+=操作符实现
myInt += 10;
同理-=,*=,/= 与+=相似。
转义字符
- \r 将光标移动到当前的行首,可以实现重绘字符串并覆盖当前行原文本内容。
- \b 回退一个字符,此转义字符功能与按下键盘上的delete键相同,只是它只删除当前行的最后一个字符。
- \ 输出一个\字符。
- \” 输出一个双引号字符。
- \t 输出一个Tab键,与按下键盘上的tab键功能相同。