xor의 우선순위
6146 단어 PHP
개요
xor 연산자의 행동은 매우 이상하다.true xor true
가 true
가 되다.
빠질 때의 코드
ideone
php<?php
$P = true;
$Q = true;
$cond = $P xor $Q;
echo 'P is '.stringify($P)."\n";
echo 'Q is '.stringify($Q)."\n";
echo 'P xor Q is '.stringify($cond)."\n";
function stringify($bool)
{
if ($bool) {
return 'true';
}
return 'false';
}
stdout
P is true
Q is true
P xor Q is true # おかしい
XOR(배타적 논리 및)
T
F
T
F
T
F
T
F
F 일 거예요.
위 코드에서
T가 되다
잘못된 요점 xor
의 우선순위비=
는 낮다.
PHP:연산자 우선순위-Mual
즉
이 의식은$cond = $P xor $Q;
이것과 대등하다($cond = $P) xor $Q;
$cond
대입$P
true
이 반환치true
와 $Q
의 xor
false
평가
그 평가치는 허공에 던져졌다.
수정
따라서 코드는 다음과 같이 수정됩니다.
ideone
php<?php
$P = true;
$Q = true;
$cond = ($P xor $Q); # 修正
echo 'P is '.stringify($P)."\n";
echo 'Q is '.stringify($Q)."\n";
echo 'P xor Q is '.stringify($cond)."\n";
function stringify($bool)
{
if ($bool) {
return 'true';
}
return 'false';
}
stdoutP is true
Q is true
P xor Q is false
아 k
Reference
이 문제에 관하여(xor의 우선순위), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rev84/items/39f2be5a8531225cd149
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
ideone
php
<?php
$P = true;
$Q = true;
$cond = $P xor $Q;
echo 'P is '.stringify($P)."\n";
echo 'Q is '.stringify($Q)."\n";
echo 'P xor Q is '.stringify($cond)."\n";
function stringify($bool)
{
if ($bool) {
return 'true';
}
return 'false';
}
stdout
P is true
Q is true
P xor Q is true # おかしい
XOR(배타적 논리 및)
T
F
T
F
T
F
T
F
F 일 거예요.
위 코드에서
T가 되다
잘못된 요점 xor
의 우선순위비=
는 낮다.
PHP:연산자 우선순위-Mual
즉
이 의식은$cond = $P xor $Q;
이것과 대등하다($cond = $P) xor $Q;
$cond
대입$P
true
이 반환치true
와 $Q
의 xor
false
평가
그 평가치는 허공에 던져졌다.
수정
따라서 코드는 다음과 같이 수정됩니다.
ideone
php<?php
$P = true;
$Q = true;
$cond = ($P xor $Q); # 修正
echo 'P is '.stringify($P)."\n";
echo 'Q is '.stringify($Q)."\n";
echo 'P xor Q is '.stringify($cond)."\n";
function stringify($bool)
{
if ($bool) {
return 'true';
}
return 'false';
}
stdoutP is true
Q is true
P xor Q is false
아 k
Reference
이 문제에 관하여(xor의 우선순위), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rev84/items/39f2be5a8531225cd149
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
xor
의 우선순위비=
는 낮다.PHP:연산자 우선순위-Mual
즉
이 의식은
$cond = $P xor $Q;
이것과 대등하다($cond = $P) xor $Q;
$cond
대입$P
true
이 반환치true
와 $Q
의 xor
false
평가그 평가치는 허공에 던져졌다.
수정
따라서 코드는 다음과 같이 수정됩니다.
ideone
php<?php
$P = true;
$Q = true;
$cond = ($P xor $Q); # 修正
echo 'P is '.stringify($P)."\n";
echo 'Q is '.stringify($Q)."\n";
echo 'P xor Q is '.stringify($cond)."\n";
function stringify($bool)
{
if ($bool) {
return 'true';
}
return 'false';
}
stdoutP is true
Q is true
P xor Q is false
아 k
Reference
이 문제에 관하여(xor의 우선순위), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/rev84/items/39f2be5a8531225cd149
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?php
$P = true;
$Q = true;
$cond = ($P xor $Q); # 修正
echo 'P is '.stringify($P)."\n";
echo 'Q is '.stringify($Q)."\n";
echo 'P xor Q is '.stringify($cond)."\n";
function stringify($bool)
{
if ($bool) {
return 'true';
}
return 'false';
}
P is true
Q is true
P xor Q is false
Reference
이 문제에 관하여(xor의 우선순위), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rev84/items/39f2be5a8531225cd149텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)