赋值运算是指将一个值赋给变量或者将一个变量的值赋给另一个变量的操作。在编程中,赋值运算一般使用等号(=)来表示。注意:=不能认为它和我们日常数学用的等号是一样的,在C语言是不一样。
-
赋值运算符:用于将值赋给变量,包括等号(=)、加等(+=)、减等(-=)、乘等(*=)、除等(/=)等。
二,变量初始化
#include<stdio.h>
int main()
{
int a=1;//变量初始化 前面是数据类型后面是变量
a = 1;//这种没有类型的才是赋值运算符
return 0;
}
复合表达式:
#include<stdio.h>
int main()
{
int a=1;//变量初始化 前面是数据类型后面是变量
a = a + 2;//这个是一个复合表达式,计算机是由上而下,从右向左。1.a=1,带入a+2=3,3赋值到a;
return 0;
}
三,赋值远算符的赋值对象是变量,如果给常量赋值就是错的。
a=10;给变量赋值;10=a;是给常量赋值。
#include<stdio.h>
int main()
{
int a=10;//变量初始化
a=10;//变量赋值
10 = a ;//常量赋值
return 0;
}
+=
#include<stdio.h>
int main()
{
int a=1;
a+=1;
// printf("b=%d\n", b);
printf("a=%d\n", a);
return 0;
}
#include<stdio.h>
int main()
{
int a=1;
a-=1;
// printf("b=%d\n", b);
printf("a=%d\n", a);
return 0;
}
#include<stdio.h>
int main()
{
int a=2;
a*=2;
// printf("b=%d\n", b);
printf("a=%d\n", a);
return 0;
}
#include<stdio.h>
int main()
{
int a=2;
a/=2;
// printf("b=%d\n", b);
printf("a=%d\n", a);
return 0;
}
注意:1.需要声明变量,2.变量初始化,3.才可以用赋值运算
四,自增自减运算符
++ 自增运算符
--自减运算符
格式:运算对象++或--运算对象
1.++运算对象;前缀模式比如:++i;--i;
2.运算对象++或--;后缀模式比如:i++;i--;
#include<stdio.h>
int main()
{
int a=10,b;
b=++a;
printf("%d", b);
return 0;
}
#include<stdio.h>
int main()
{
int a=10,b;
b=a++;
printf("%d", b);
return 0;
}
前缀模式:1.++或--运算对象;2.前缀自增表达式;3.结果:运算对象值加一 ++a;或减1--a;
后缀模式:1.运算对象++或--;2.后缀自增表达式;3.结果:运算对象本身;
五,自增自减表达式产生额外作用
#include<stdio.h>
int main()
{
int a,b;
a=1;
b = a++ + a++ + a++;//应为a++得到是本身所以b=1+1+1=3
printf("b=%d\n", b);
printf("a=%d\n", a);//这里就是额外的变化,a=1+b=4
return 0;
}
#include<stdio.h>
int main()
{
int a,b;
a=1;
b = ++a + ++a + ++a;//
printf("b=%d\n", b);
printf("a=%d\n", a);
return 0;
}