c - 从 Perl 中的 IV* 中获取整数

标签 c perl

Perl API 中是否有宏或函数来获取 IV* 的实际整数字段?我可以在 perlgutsperlapi 中找到大量信息来获取几乎所有其他类型的值,但我似乎无法理解这一点。

最佳答案

来自 perlguts SvIV(SV*) 应该可以解决问题。

#!/usr/bin/env perl

use strict;
use warnings;

use Inline C => <<'END';
void print_iv (SV* input) {
  if (! SvIOK(input))
    croak("Not an integer");
  printf("Printing integer %d\n", SvIV(input));
}
END

print_iv(3);

关于c - 从 Perl 中的 IV* 中获取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827268/

相关文章:

perl - 解析 CSV 文件和散列

perl - 不寻常的无符号短位交换字节顺序

perl - 如何使用 CPANPLUS 自动捆绑更新 Perl 的新版本?

c - 绘制执行代码图

c - 为什么不打印字母final char ('g' )?

c++ - 基于时间的(真正的)随机数?

regex - 使用正则表达式查找 HTML 文本中具有双字母的单词

c - 编译器生成的汇编文件中的 "#APP"是什么意思?

c - 将字符串读入 char* 数组时出现段错误

perl - TCP,HTTP和多线程Sweet Sp