论坛: 编程破解 标题: Perl s Logical Problem 复制本贴地址    
作者: chair [chair]    论坛用户   登录
Why is the result is 7.
Why is it different form C Language's result.

#! /usr/bin/perl -w 

$var=5&&7;
print "$var";


地主 发表时间: 10/25 23:02

回复: cimsxiyang [cimsxiyang]   版主   登录
如果判别式为真,那么表达式的值依赖于后面语句块的值
我写了个小程序,希望能帮助你理解。
代码:

#!/usr/bin/perl

for ($a=0;$c=((($b=5)-$a)&&(print "i have been executed!")&&55);$a++)
     {
       print "the value of the full sentence is $c \n";
     }
print "now the value of the sentence is $c \n"; 





//perl本人纯属初学,以后大家多多指教


B1层 发表时间: 10/26 06:42

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号