一、赋值运算符与赋值表达式
1、赋值表达式是由赋值运算符“=”将一个变量和一个表达式连接起来的式子,其一般格式:
变量=表达式
表示将“=”右边表达式的值赋给左边的变量,表达式可以是符合C语言语法的各种表达式。列如:
#include "stdio.h"
void main()
{
int x,y; /*定义整型变量x和y*/
x=3; /*表示将常量3赋值给变量x*/
y=3+2; /*表示将表达式x+2的值赋给变量y*/
提示:=不是数字上的等于,==是比较等于
“=”是c语言的赋值运算符,不是数学意义上的“等于号”。数学上的“等于号”(相当于关系运算符中的“比较等于”)在C语言中用“==”表示。
2、同一变量连续赋值,对同一变量连续赋值时;相当于只有最后一步有效。列如:
#include"stdio.h"
void main()
{
int a; /*定义整型变量a*/
a=6; /*为变量a赋值6*/
a=12; /*为变量a赋值12(此时原来的值6已经被覆盖)*/
3、复合赋值运算符
赋值运算符与其他运算符相结合后,变成复合赋值运算符
x+=y ; 相当于 x=x+y;
4、赋值表达式
如果复合赋值运算符右侧不是一个变量而是一个表达式,列如:
x*=y+z; 相当于 x=x*(y+z);
右侧的表达式先计算出结果,再与左侧变量构成表达式进行计算。如图:
变量(规定只能是变量) | 赋值运算符 | 表达式(任意) |