编程语言 / 运算符 · 2023年 10月 6日 0

基本运算

48 次浏览

编程语言基本数据类型的加减乘除,看起来都很像。它们都和数学公示很像,除了乘法不能用X或x,这个是字母,除法不能用÷,因为这个字符在键盘上看不到。

  • + - * / %
    • C/ObjC/C++/C#/Java/Python/Fortran/Ada/Ruby/JS/Rust/Go/Swift/仓颉/VB/Fortran/PHP/Kotlin  等均支持。
      • VB 支持前四种,求模是用MOD而非%, VB "/" 特殊一些,代表浮点除。

不同的除法

  • 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标准函数。