赋值运算符和赋值表达式
简单赋值运算符
最简单的赋值运算符就是“=”,它的作用是将一个数值赋给一个变量。
例如:int a,b,c=1;意思是把1赋值给c。a,b不受影响只是定义一下。
复合赋值运算符
%=是取余计算,比如5%4 = 1
赋值表达式
形式: 变量 = 表达式
注意:“=”左边必须是变量! 比如"3 = x"或者"a+b = 4"都是错的
执行过程:先计算表达式的值,再将结果赋值给变量
算术运算符和算术表达式
基本的算术运算符
自增自减运算符
“++”和“--”,只针对于变量!
顺序问题:
int a = ++x; 先将x的值自己加1,然后赋值给a
int a = x++; 先把x的值赋值给a,x再自己加1
✔例题
#define d 2
int x = 5;
float y = 3.83;
char c = 'd';
A.(-x)++ B.y++ C.c++ D.d++
答案是BC,A是先运算()里面的-x,运算之后就是-5了,-5不再是变量。D中d是字符
算术表达式
和小学学的一样,只是把表达式在电脑上打出来,比如三分之一我们写成1/3
逗号运算符和逗号表达式
逗号","也是一种运算符,功能是吧多个表达式连接起来组成一个表达式,称为逗号表达式。
逗号表达式形式:
表达式1,表达式2,表达式3,...,表达式n;
从左到右一次计算每个表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。
逗号运算符是双目运算符,其优先级最低,是左结合的
求字节运算符
格式:
①sizeof(表达式)或sizeof 表达式
②sizeof(数据类型名)
比如sizeof(int);如果打印出来就是4