Guest Suedo Postado Maio 24, 2004 Denunciar Share Postado Maio 24, 2004 uma pergunta porque o resultado disso :<? $num = 5; $res = 8 + 3 * 2 + ++$num; echo "$num<br>"; echo $res?>620 não entendi nada Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Maio 24, 2004 Denunciar Share Postado Maio 24, 2004 /* Bem veja isso é muito fácil :Operador ++ tem prioridade sobre operadores + e * logo vamos ver :pelo que observo a primeira operação foi ++$num ou seja pegou la em cima o $num= 5; ..................... ++$num; ou seja 5 incrementando + 1 = 6 certo ? logo o primeiro resultado foi 6 agora o 20 o segundo operador de maior precedência é * ou seja multiplicação então : $res = 8 + 3 * 2 ++$num // observe 3*2 = 6 pega-se 6+ 6 do ++$num = 12 pronto 8 + 12 = 20 fácil né ?*/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Maio 24, 2004 Denunciar Share Postado Maio 24, 2004 E não está certo?$num = 53*2 = 66+8 = 14==$num = 614+6 = 20Como você deu um ++ no $num ele foi acrescido em um, então $num = 6...Parece certo pra mimps: hehehe...crossposts, gladiador, meu velho... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Maio 24, 2004 Denunciar Share Postado Maio 24, 2004 (editado) Tente fazer assim.. e vera mais uma diferença neste calculo$num = 5;$res = 8 + 3 * 2 + ++$num;$res2 = 8 + (3 * 2) + ++$num;echo "$num<br>";echo "<br>".$res;echo $res2; Editado Maio 24, 2004 por jissa Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Suedo
uma pergunta porque o resultado disso :
<?
$num = 5;
$res = 8 + 3 * 2 + ++$num;
echo "$num<br>";
echo $res
?>
6
20
não entendi nada
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.