文档章节

一则关于运算符的小例

渺小的尘埃
 渺小的尘埃
发布于 2014/08/25 16:29
字数 168
阅读 59
收藏 2

第一题:
<!--lang:php--> $a=2; $b=5; if($a=3||$b=2){ $a++; $b++; }

echo $a,'~~~',$b;
//1,6

第二题:
<!--lang:php--> $a=2; $b=5; if($a=3&&$b=2){ $a++; $b++; }

echo $a,'~~~',$b;
//1,3

这道题主要有两个关键点:

  1. || 的优先级比 = 高
  2. 布尔值在自增 自减下 没有效果

第一题:
先执行的 3||($b=2) 因为3为真,所以到 3|| 就结束了,$b=2 并没有执行,$b还是5
因为(3||) 为真,所以 $a 赋值为布尔值
上面说过布尔值在自增 自减下 没有效果 所以$a 的值还是为布尔值, 在PHP 里显示为1
var_dump() 一下就能看出来了。

© 著作权归作者所有

渺小的尘埃
粉丝 3
博文 30
码字总数 16498
作品 0
海淀
程序员
私信 提问
100个开源C/C++项目中的bugs(二)未定义行为、与运算优先级相关的错误

from:http://www.oschina.net/question/157945444 未定义行为 首先,一小段理论知识 未定义行为是某些编程语言的特性(尤其在C和C++中),在某些情形下产生的结果將依赖于编译器的实现或指定的...

横云断岭
2012/03/23
0
0
C语言基础学习运算符-赋值运算符

简单赋值 在C语言里,运算符=并不表示相等,而是一个赋值运算符。这意味着,符号=的左边该是一个可修改的变量名,而右边是赋给该变量的值。 如下程序语句: 在数学上,该等式无法成立。而作为...

MayaTeacher
2016/09/19
10
0
javaScript基础教程一

写这一系列教程的目的在于复习一下javaScipt基础,依靠自己感觉有必须要的知识点写。再次欢迎大家加入我的qq群583816409。 一、变量的数据类型 5大类型 二、运算符 1、算术运算符:+ (加)、...

曾经蜡笔没有小新77
2017/11/28
0
0
小朋友学Python(12):运算符

一、基本运算符 Python运算符多数与C/C++/Java类似,但有两个不一样。“//”表示求商,“**”表示求幂 例1 运行结果: 二、成员运算符in和not in in : 如果在指定的序列中找到值返回 True,否...

翡翠森林Z
2018/01/01
0
0
嵌入式开发之C++基础学习笔记2--总结所有基础用法

1.关于全局变量和局部变量(global & local) #include <iostream> using namespace std; int a = 10; int avar = 10; int main() { int avar = 20; ::avar = 30; // 作用域运算符 cout << ......

吴锦涛
2012/12/16
403
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL左连接问题,右表做筛选,左表列依然在

两张表,一张user表,一张user_log表 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFA......

bengozhong
27分钟前
5
0
重新开始学Java——多线程基础

多线程 进程 主流计算机操作系统都支持同时运行多个任务 , 每个任务通常就是一个程序 , 每个运行中的程序就是一个进程或者多个进程 。 进程的特点 独立性 进程是系统中独立存在的实体 可以...

大家都是低调来的
28分钟前
7
0
注解在Java中是如何工作的?

> 来一点咖啡,准备好进入注解的世界。 注解一直是 Java 的一个非常重要的部分,它从 J2SE 5.0 开始就已经存在了。在我们的应用程序代码中,经常看到 @Override 和 @Deprecated 这样的注解。...

liululee
30分钟前
18
0
Docker 容器连接

Docker 容器连接 容器间的链接有两种方法,你选择其一即可 网络端口映射 docker run -d -P docker run -d -p-P :是容器内部端口随机映射到主机的高端口。-p : 是容器内部端口绑定到指定...

测者陈磊
33分钟前
9
0
车载导航应用中基于Sketch UI主题定制方案的实现

1.导读 关于应用的主题定制,相信大家或多或少都有接触,基本上,实现思路可以分为两类: 内置主题(应用内自定义style) 外部加载方式(资源apk形式、压缩资源、插件等) 其实,针对不同的主题...

阿里云官方博客
39分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部