gpt4 book ai didi

perl - Perl 5 中定义了带有负操作数的 % 的行为吗?

转载 作者:行者123 更新时间:2023-12-04 17:05:09 25 4
gpt4 key购买 nike

直到最近(即 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 pragma,你是在 C 编译器的怜悯。

关于perl - Perl 5 中定义了带有负操作数的 % 的行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3610687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com