码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-18 18:07:56      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

例子:

  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)时编译失败,就能容易的找出错误所在,防患于未然。

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

标签:

原文地址:http://www.cnblogs.com/xjjsk/p/4889752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!