C[5] 运算符 - 赋值、杂项、优先级
C[5] 运算符 - 赋值、杂项、优先级
1、赋值
- = 简单的赋值运算符,把右边操作数的值赋给左边操作数。 示例:c = a+b
- += 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数。 示例:c+=a 相当于 c=c+a
- -= 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数。 示例:c-=a 相当于 c=c-a
- *= 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数。 示例:c*=a 相当于 c=c*a
- /= 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数。 示例:c/=a 相当于 c=c/a
- %= 求模且赋值运算符,求两个操作数的模赋值给左边操作数。 示例:c%=a 相当于c=c%a
- <<= 左移且赋值运算符。 示例:c<<=2 等同于 c=c<<2
- >>= 右移且赋值运算符。 示例:c>>=2 等同于 /c=c>>2
- &= 按位与且赋值运算符。 示例:c&=2 等同于 c=c&2
- ^= 按位异或且赋值运算符。示例:c^=2 等同于 c=c^ 2
- |= 按位或且赋值运算符。 示例:c|=2 等同于 c= c|2
2、杂项运算
- sizeof() 返回变量的大小。 示例:sizeof(a) , a 是整数。
- & 返回变量的地址。 示例:&a;
- * 指向一个变量。 示例:*a;
- ? : 条件表达式。 示例:b = (a == 1) ? 2: 3; 如果条件( a == 1)?为 真, 则b的值等于2 : 否则b的值等于3
3、优先级(优先级从高到低)
- 后缀 () [] -> . ++ - - 从左到右
- 一元 + - ! ~ ++ - - (type)* & sizeof 从右到左
- 乘除 * / % 从左到右
- 加减 + - 从左到右
- 移位 << >> 从左到右
- 关系 < <= > >= 从左到右
- 相等 == != 从左到右
- 位与 AND & 从左到右
- 位异或 XOR ^ 从左到右
- 位或 OR | 从左到右
- 逻辑与 AND && 从左到右
- 逻辑或 OR || 从左到右
- 条件 ?: 从右到左
- 赋值 = += -= *= /= %=>>= <<= &= ^= |= 从右到左
- 逗号 , 从左到右
创建时间:2021.11.03 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2020-11-03 Delphi 操作Windows系统睡眠-防止系统/电脑 进入睡眠或关闭显示器
2020-11-03 Delphi WinAPI SetThreadExecutionState - 防止系统在应用程序运行时进入睡眠状态或关闭显示器。