初识操作符
操作符:
算数操作符:+,-,*,/,%
//注意:
/#include<stdio.h>
int main()
{
int a = 9 / 2;//得数为4,整型
float b = 9 / 2;//得数为4.000
float c = 9 / 2.0;//带小数位,得数为4.5
int d = 9 % 2;//%为取模(余),故得数为1
}
位移操作符
//<< >>
//左移 右移
位操作符
//&:按位与
//|:按位或
//^:按位异或
赋值操作符
//=,+=,-=,*=,/=,&=,^=,|=,>>=,<<=
//例:
/#include<stdio.h>
int main()
{
int a = 2;
a = a + 5;//可写为
a += 5;//复合赋值
a = a - 3;
a -= 3;
a = a % 3;
a %= 3;
return 0;
}
单目操作符:只有一个操作数
// !//逻辑反操作
// - //负值
// + //正值
// & //取地址
// sizeof //操作数的类型长度(以字节为单位),即计算类型或者变量的大小
// ~ //对一个数的二进制按位取反(把所有二进制中数字,1变为0,0变为1)
// -- //前置、后置-- 前置--,先--后使用。 后置--,先使用后--。
// ++ //前置、后置++ 前置++,先++后使用。 后置++,先使用后++。
// * //间接访问操作符(解引用操作符)
// (类型) //强制类型转换,例:
/#include<stdio.h>
int main()
{
int a = (int)3.14;
printf("%d\n", a);
return 0;
}
关系操作符
// >,>=,<,<=,!=,==
逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符
//exp1?exp2:exp3
//exp1成立,exp2计算,整个表达式的结构是:exp2的结果
//exp1不成立,exp3计算,整个表达式的结构是:exp3的结果
/#include<stdio.h>
int main()
{
int a = 0;
int b = 5;
int max = 0;
/if (a > b) {
max = a;
}
else
{
max = b;
}/
max = a > b ? a : b;
printf("%d\n", max);
return 0;
}
逗号表达式
//exp1,exp2,exp3,……expN
//逗号表达式从左到右依次计算
下标引用、函数调用和结构成员
//[] () . ->
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律