单目操作符 ++、--、+、- 几分钟搞懂
啥是单目操作符简单说只需要一个操作数的运算符就是单目操作符。比如 -5 里的负号i 里的自增。今天只说四个最常用的、--、、-。一、正号和负号-这个最简单就是数学里的正负号。int a 10; int b -a; // b -10 int c a; // c 10正号一般省略负号把数值取反正号啥也不干写不写都一样。二、自增 和自减 --这两个是“自己加 1”和“自己减 1”。但有个坑写在前面和写在后面不一样前置i / --i先变后用 —— 变量先自增/自减然后用新值参与运算。int i 5; int a i; // i先变成6再把6赋给a // 结果i6a6后置i / i--先用后变 —— 先用变量的旧值参与运算然后再自增/自减。int i 5; int a i; // 先把5赋给a然后i变成6 // 结果a5i6记忆口诀“前先加后用后先用后加”。三、对比示例重点#include stdio.h int main() { int x 10; int y 10; printf(前置%d\n, x); // 输出 11x变成11 printf(后置%d\n, y); // 输出 10然后y变成11 printf(此时 y %d\n, y); // 输出 11 return 0; }四、单独使用时没区别如果只是单独一行i;或者i;不跟别的运算混在一起效果完全一样都是让 i 加 1。for (int i 0; i 10; i) // 用 i 或 i 都行五、特别注意 和 -- 只能用于变量不能用于常量或表达式。5 是错的(ab) 也是错的。不要写太复杂的自增嵌套比如 i i i不同编译器结果可能不同自己写代码时避开这种“未定义行为”。总结表操作符名称效果正号不变一般省略-负号取相反数i前置先加1再使用i后置先使用再加1--i前置--先减1再使用i--后置--先使用再减1最后一句工作中常用在循环里单独写一行就完事别整花活儿。新手记住“前加后用”和“先用后加”就够了。如果你觉得有帮助欢迎点赞、收藏、评论让更多人看到