• 数学家眼中的=号,与程序员眼中的=号


    =:双目运算符,需要左操作数和右操作数;

    数学上:表示左操作数与右操作数相等;(相等)

    程序中:程序中==和数学上的=是相同的,而程序中的=是赋值的意思,这与数学上不同;(赋值)

    例子:

      int a = 0;   //(初始化赋值)

      if (0 == a)  //(比较,相等返回1(true),不相等返回0(false))

        a = 1;  //(赋值)

    问:为什么不写if (a == 0),而写if (0 == a)呢?

    答:编写过程中因为数学习惯可能会把if (a == 0)打成if (a = 0),这样编译可以通过,但是运行时会发生错误;

    而程序员应该养成良好的习惯写if (0 == a),当打成if (0 = a)时编译失败,就能容易的找出错误所在,防患于未然。

  • 相关阅读:
    今天我正式走出公司...
    PHP图片处理函数
    PHP缓存知识-转载
    Nginx 服务器伪静态配置实例
    PHP防止跨站攻击的脚本
    <
    <
    <- OPENGL 10 NormalMAP ->
    <-OPENGL 9-> 阴影篇
    - OPENGL8
  • 原文地址:https://www.cnblogs.com/xjjsk/p/4889752.html
Copyright © 2020-2023  润新知