前端之家收集整理的这篇文章主要介绍了
在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编译器的怜悯.