首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GMP gmp_printf()

GMP gmp_printf()
EN

Stack Overflow用户
提问于 2012-07-24 19:41:14
回答 1查看 6.3K关注 0票数 4

我刚开始摆弄GMP,我似乎不能正确打印数字。这是我正在尝试的:

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
#include "gmp.h"
int main(){
  mpz_t  n;
  mpz_init (n);
  mpz_set_ui(n, 2);

  gmp_printf("attempt 1: %d \n", n);
  gmp_printf("attempt 2: %Z \n", n);

  return 0;
}

我知道这一定很简单..。但我就是看不出来。

我的输出是:

代码语言:javascript
复制
attempt 1: 1606416528 
attempt 2: Z 

我想我可能用错了mpz_set_ui ...

编辑:

%Zd工作我也尝试了%n,我认为它会工作,但没有...在这方面肯定需要一些帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-24 19:54:05

您使用mpz_set_ui是正确的。

代码语言:javascript
复制
gmp_printf("attempt 1: %d \n", n);
gmp_printf("attempt 2: %Z \n", n);

以上两种方法都不起作用,因为it 实际上是:

代码语言:javascript
复制
gmp_printf("attempt 3: %Zd \n", n);

因为这是gmp_printf要求的。

在GMP here中有一个相当完整的处理格式化输出字符串的方法。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11630096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档