在Perl 5中定义了负操作数的%的行为?

前端之家收集整理的这篇文章主要介绍了在Perl 5中定义了负操作数的%的行为?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
直到最近(即C99),模运算符的行为是在C中定义的实现.由于Perl 5是用C编写的,它是否依赖于用于构建它的C编译器的行为?

解决方法

不,Perl 5在 perlop中定义了模运算符,甚至还有测试以确保它按照文档记录的方式工作.

来自perl / t / op / arith.t

tryeq $T++,13 %  4,1;
tryeq $T++,-13 %  4,3;
tryeq $T++,13 % -4,-3;
tryeq $T++,-13 % -4,-1;

但是,如果您使用integer编译指示,那么您将受到C编译器的怜悯.

猜你在找的Perl相关文章