2024年 8月 7日
奇思妙想
2024年 7月 29日
Rust内部可变性的意义
C++ mutable是对const的强制可修改性,Rust同样面临一个看起来不希望被改动的结构或变量,内部还是有机会去修改,如何平衡外部不可变和内部希望修改的矛盾,内部可变性由此诞生。
2024年 7月 26日
C语言宏和Rust宏的区别
C语言诞生早于Unix系统,宏的设计没有类型、安全,简单直接的文本替换规则,同时也不可避免可能产生一些问题。Rust语言基于很多优秀编程语言基础之上,设计考虑了类型安全和代码的可维护性,编译器可以介入...
2024年 7月 4日
2024年 7月 2日
2024年 7月 2日
复合赋值运算符 a op= b和a = a op b等价?
前者表达式a只会计算一次,后者会计算两次,所以只有a并非带有副作用的表达式,a op= b才和a = a op b等价,否则会收到a副作用的影响。例如:
2024年 7月 2日
为什么在Windows命令行输入shift执行shift.exe会没有任何输出?
根本原因在于shift是Windows命令解释器CMD.exe的内置命令,用于移位参数。当你编写一个shift.exe时,只输入shift并不会执行你的程序,而是优先执行内置移位参数。需要输入全名sh...