当前位置: 首页 > 知识库问答 >
问题:

用于扫描长无符号整数的格式说明符

江英华
2023-03-14

我尝试使用此代码片段将两个变量作为输入:-

unsigned int i;

unsigned long int j;

scanf("%u",i);

scanf("%lu",j);

但这会引起以下警告:-

警告:格式'%u'需要类型为'无符号整数*'的参数,但参数2的类型为'无符号整数'[-Wformat]警告:格式'%lu'需要类型为'长无符号整数*'的参数,但参数2的类型为'长无符号整数'[-Wformat]有人能向我解释一下这里发生了什么吗?

共有1个答案

红存
2023-03-14

您需要添加一个前导< code >

scanf("%lu", &i);
 类似资料:
  • 说我想打印: 这是正确的。这: 或者这个: ? 事情是在其他地方,所以我遇到了这样的讨论: -即使ch变为无符号字符,代码的行为也不是由C标准定义的。这是因为无符号字符被提升为int(在普通的C实现中),所以int被传递给printf的说明符%u。但是,%u需要一个无符号int,所以类型不匹配,并且C标准没有定义该行为 -你的评论不正确。C11标准规定转换说明符必须与函数参数本身的类型相同,而不是

  • 假设我有以下功能: 我希望调用者指定要打印的浮点数,以及小数点后的位数。(由<代码>表示)。%d说明符) 然而,在编译此代码时,我收到两个警告: 和 我的问题是:如何将格式说明符(例如本例中的)注入现有格式说明符?

  • 本文向大家介绍Fortran 分配格式说明符,包括了Fortran 分配格式说明符的使用技巧和注意事项,需要的朋友参考一下 示例 在Fortran 95之前,可以将分配的格式用于输入或输出。考虑 该assign语句将语句标签分配给整数变量。以后将此整数变量用作print语句中的格式说明符。 在Fortran 95中删除了这种格式说明符分配。相反,更现代的代码可以使用其他形式的执行流控制 或字符变量

  • Spring 4.3.30 hibernate 5应用程序。pom.xml具有所有log4j2依赖项。 甚至增加了log4j2.xml 我得到的错误是: 我还错过了什么,因为即使我的模式不包含默认布局,我也一直在出错?我在迁移到log4j之前使用log4jlog4j2.Din计划迁移到log4j2,但由于我必须升级Spring和hibernate,我开始找到ERROR StatusLogger N

  • 我的问题是格式化通过扫描仪输入的字符串。我试图输入“Result is”,但printf()似乎只看到字符串的“Result”部分,那么空格的命令是什么呢?thx公司

  • 我有一个运行在Tomcat 8上的web应用程序的log4j2配置文件,如下所示 我看到我的 Web 应用写入日志文件,但我对线程名称的 %t 模式似乎无法解析,因此我收到这样的日志语句 请注意,我得到%t而不是线程名称 所以为了解决这个问题,我使用选项启动了Tomcat 当webapp正在部署和log4j2正在初始化时,我看到catalina.out中打印出以下消息。 我的web应用程序包含以下