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

如何通过在printf("%ex", test())中定义新标识符来在C中打印布尔类型来启用printf()函数?[重复]

孔运良
2023-03-14

我正在尝试向printf()函数添加新的标识符,以启用打印“真”和“假”。例如:printf(“%布尔”,test());这在c中是可能的吗?

#include<stdio.h>
typedef int boolean;
#define true 1
#define false 0

boolean test(int x){
return x%2==0?1:0;
                }

int main(){
printf("%s",test(5));
system("pause");
return 0;
}

共有1个答案

仇睿
2023-03-14

改变

printf("%s",test(5));

printf("%s",(test(5))?"true":"false");

它告诉 %s 打印 “true” 如果 test(5) 返回一个非零整数,而 “false” 如果 test(5) 返回 0。

 类似资料:
  • 问题内容: 在Python 2中,我使用了: 我试过了: 问题答案: 在Python2中,是一个引入了以下语句的关键字: 在Python3中,是可以调用的函数: 在这两个版本中,都是一个运算符,它在左侧需要一个字符串,在右侧需要一个值或一个值的元组或一个映射对象(如)。 因此,您的行应如下所示: 另外,对于Python3和更高版本,建议使用-style格式而不是-style格式: Python 3

  • 我正在使用Eclipse/gcc/ac6/sw4stm32对stm32g071rb核进行编程,并且我在使用打印到SPI连接的显示器的自定义回调重新定位printf时遇到了一些困难。 现在,我的main看起来像这样: 我想做的是在重新定位的printf中使用我的display_write功能和显示目标。 我看到的选项有: > 使用__io_putchar函数:这可以从 syscalls.c 文件中导

  • 问题内容: 我有以下代码可以打印传递给的参数数量。请注意该部分中的。我已经包括了新行,就像 C中一样 ,但是它不是打印新行而是打印: 参数数量:1 \ n 我的代码是: 我知道在0和“ Number …”之后包含10 将打印它,但我想这样做。我用 NASM 汇编代码,然后通过 GCC 将其链接以创建我的可执行文件。 问题答案: 当您在 NASM中 对字符串使用双引号或双引号时,它不接受 C 样式转

  • 我正在做一个awk语句,它将允许我在屏幕上打印许多unicode NOP(在测试中,其中有18个)。它目前看起来如下所示: 当执行此操作时,将返回一个运行时错误: AWK:运行时错误:没有足够的参数传递到printf(“%u9090”) 我意识到我不得不逃避我的%字符,因为我没有向awk传递任何变量,它正在期待它们。我修改如下: 然而,我仍然面临着同样的错误?gnu文档建议我应该使用转义,所以我不

  • 我的代码: 输出: 我知道printf在打印字符串时返回字符数。但为什么打印10时返回7。打印int时printf的返回值是多少? 可能重复:C中printf()函数的返回值

  • 我正在尝试使用Java中的函数设置输出格式。 输出格式如下所示: 在每行输出中,应该有两列:第一列包含字符串,并使用完全字符左对齐。第二列包含整数,以数字表示;如果原始输入少于三位数,则必须用零填充输出的前导数字。 Java·       100 cpp         065 python     050 =============================================