为什么’print(52-80)* 42’与Perl中的’print 42 *(52-80)’不同?

前端之家收集整理的这篇文章主要介绍了为什么’print(52-80)* 42’与Perl中的’print 42 *(52-80)’不同?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Perl ::什么是:
1. (52-80)*42
2. 42*(52-80)

答:

1. -28
2. -1176

为什么?

请乐趣解释/证明这一点!

#!/usr/bin/perl
use strict;
print 42*(52-80),"\n";
print ((52-80)*42),"\n";
print (52-80)*42,"\n";
print "\n";
my $i=(52-80)*42;
print $i,"\n";

输出

> -1176
> -1176-28
> -1176

解决方法

如果您添加 use warnings;,您将获得:
print (...) interpreted as function at ./test.pl line 5.
Useless use of a constant in void context at ./test.pl line 5

猜你在找的Perl相关文章