PHP연산자 풀이좀부탁드립니다.
그 문제가
$a=3;
$b=2;
$c=$a+$b; //5
$b=$a*$b; //6
$c=$a+$b*c; //여기에 답은 33이라고 나오는데
왜33이되는거죠? 쉽게설명좀 해주세요 하하..
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 18개
$b=$a*$b; //6 -> $b에 들어갑니다.
$c=$a+$b*$c; // 3+6*5 하면
당근 33이죠
덧셈을 먼저 해주고 싶으시다면 $c=($a+$b)*c;
$c가 아니고 c인데 어케 33이 나와여..ㅎㅎ
딴지..........................걸고있음...ㅋ
농담하신거임 ㅋ
$a=3;
$b=2;
$c=$a+$b; //5
$b=$a*$b; //6
$c=$a+$b*c; //
33나오는이유 C*B는=30 30+a=33이라는 답이 나와요...
이 부분에서
* c << 인데. $c 변수가 아니고..
에러가 안나나요??
$_GET['c'];
$_POST['c'];
$_COOKIE['c'];
없으면
constant $c;
그래도 없으면
$c; 라고 가정합니다.
$a=3;
$b=2;
$c=$a+$b; //5
$b=$a*$b; //6
$c=$a+$b*c;
echo ord(c); // ASCII character c
?>
<hr />
a = <?=$a?>
<br />
b = <?=$b?>
<br />
c = <?=$c?>
<br />
<?
echo "end test ;p";
?>
테스트 소스입니다. 결과값은 3 나오네요.
$b*c 부분을 0으로 처리하는군요.
c를 ASCII값인 99로 처리해서 6*99 일줄 알았는데
-- PHP Version 5.3.5