编程语言基本数据类型的加减乘除,看起来都很像。它们都和数学公示很像,除了乘法不能用X或x,这个是字母,除法不能用÷,因为这个字符在键盘上看不到。
- + - * / %
- C/ObjC/C++/C#/Java/Python/Fortran/Ada/Ruby/JS/Rust/Go/Swift/仓颉/VB/Fortran/PHP/Kotlin 等均支持。
- VB 支持前四种,求模是用MOD而非%, VB "/" 特殊一些,代表浮点除。
- C/ObjC/C++/C#/Java/Python/Fortran/Ada/Ruby/JS/Rust/Go/Swift/仓颉/VB/Fortran/PHP/Kotlin 等均支持。
不同的除法
- Python “/”代表全除,"//"代表整除。
- VB "/" 代表浮点数除法,"\" 和C语言的整数除法一样。
除法的余数?
- C/ObjC/C++ 等语言的整数除法默认会丢弃余数,Java/C#一样。
- Python提供/和//分别代表不舍弃和舍弃的除法,更加清楚。当然,Python是脚本类语言,/ 运算得到最精确的结果是符合预期的。
- 注意 "//" 是Python 2.2版本开始支持。
- ML语言用div和/区分出整数除法和浮点数除法,清晰度也很高。
求幂
- 大部分编程语言都不支持求幂,因为它不常用,不作为首选。
C/ObjC/C++/C#/Java 等均没有求幂运算符。 - Fortran/Ada/Ruby/VB/Python 有求幂运算符,VB用^, Fortran/Ada/Ruby/Python用**.
- Python的幂运算符优先级最高。
求模
- 大部分C系编程语言用%作为求模,且必须是整型变量,不能有浮点数。
- VB用MOD求模。
- C语言浮点数求模用fmod标准函数。