目录
一、赋值运算符
语法:
…
int a;
…
a = 5;
…
要求:赋值运算符的左边必须是一个lvalue,变量名就是lvalue。
什么是lvalue和rvalue?
参考博主roger的解释:
原文链接:https://blog.youkuaiyun.com/rogerhe/article/details/6410993
二、复合的赋值运算符
三、自增自减运算符
i++与++i的区别:
- i++ :先运算后自增;
- ++i :先自增后运算。
代码举例:
#include <stdio.h>
int main()
{
int i = 5,j;
j = ++i;
printf("i = %d,j = %d\n",i,j);
i = 5;
j = i++;
printf("i = %d,j = %d\n",i,j);
return 0;
}
运行结果:
注意:自增自减运算符只能作用于变量而不能作用于常量或表达式。
四、逗号运算符
逗号表达式的语法
表达式1,表达式2,… ,表达式n
- 逗号表达式的运算过程为从左往右逐个计算表达式
- 逗号表达式作为一个整体,它的值为最后一个表达式(即表达式n)的值
举个栗子:a = ( b = 3, (c = b + 4) + 5)
- 先将变量 b 赋值为 3
- 然后将变量 c 赋值为 b + 4 的和,也就是 7
- 接下来把 c 的值加上 5
- 最后赋值给变量 a ,得到变量 a 的值是 12
注意:逗号不一定都是逗号运算符,有时也会作为分隔符
五、条件运算符
语法:exp1 ? exp2 : exp3;
- exp1是条件表达式
- 如果结果为真,返回exp2
- 如果结果为假,返回exp3
六、goto语句
作用:直接跳转到指定标签的位置
语法:goto 标签
注意:开发中尽量避免使用goto语句
代码举例:
#include <stdio.h>
int main()
{
int i = 5;
while(i++)
{
if(i > 10)
{
goto Label;
}
}
Label:printf("Here,i = %d\n",i);
return 0;
}
运行结果:
七、注释
- 单行注释
- 多行注释