Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c中使用printf打印整数_C - Fatal编程技术网

如何在c中使用printf打印整数

如何在c中使用printf打印整数,c,C,如何打印F整数?当我使用: int n = GetInt(); printf("%n \n", n); 我得到的错误是有一个未使用的变量,我无法编译它。这是因为需要使用与传递的整数对应的格式说明符。最常见的是%d。尝试用%d替换%n 有符号整数使用%d或%i 有关修饰符的完整列表,请参见Unix类系统上的man 3 printf。如其他答案所示,您通常使用%d转换规范或可选的%i转换规范打印int。您也可以使用%o、%x或%x和%u,尽管从技术上讲,这样做意味着有符号到无符号的转换 请注意,

如何打印F整数?当我使用:

int n = GetInt();

printf("%n \n", n);

我得到的错误是有一个未使用的变量,我无法编译它。

这是因为需要使用与传递的整数对应的格式说明符。最常见的是%d。尝试用%d替换%n

有符号整数使用%d或%i


有关修饰符的完整列表,请参见Unix类系统上的man 3 printf。

如其他答案所示,您通常使用%d转换规范或可选的%i转换规范打印int。您也可以使用%o、%x或%x和%u,尽管从技术上讲,这样做意味着有符号到无符号的转换

请注意,%n是等人的有效转换规范。但是,与所有其他转换规范不同,%n转换规范是一种输出操作,它使用指向int的指针,并用于找出到该点为止在格式字符串中已写入的字符数。因此,您可以使用:

int n = GetInt();
int c;

printf("%d%n\n", n, &c);
printf("%d characters in number %d\n", c, n);
还要注意的是,换行之前几乎不需要空格


或ISO/IEC 9899:2011附录K,边界检查接口定义了printf_s等人,并明确禁止%n转换规范,因为它经常导致问题,因为它是一个输出参数而不是输入参数。

我想知道这个函数是否在互联网上的任何地方都有记录。。。不,可能不是。只是出于好奇,你为什么期望%n工作?提示:如果要编写对库函数的调用,请务必阅读该函数的文档,除非您完全确定自己知道自己在做什么。而且\n前面的空格可能是不必要的。@KeithThompson:我猜这是与变量名的关联。。。或者猜测,OP选择n作为数字。我不知道……哦,您向我们展示的代码不应该产生未使用的变量警告,这样的警告也不应该阻止您编译程序,除非您使用的是gcc-Werror之类的东西。您在代码的其他地方遇到了问题。@EdS:无意冒犯,但是猜测OP如何回答我的问题有什么意义?为什么人们总是在没有解释的情况下向下投票?真烦人。