问题标签 [printf-debugging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
75 浏览

java - 程序编译但随后在线程“main”java.util.IllegalFormatConversionException 中给出错误异常:d!= java.lang.Double?

我的程序应该打印出这样的表格:

它甚至可以编译,但是当我运行它时出现错误。我不知道如何解决它。这是我所拥有的:

0 投票
3 回答
479 浏览

c - 以 printf 作为参数的 for 循环

我不明白为什么下面的代码输出10。我理解的是那个!printf("0")意思!0,就是TRUE。那么为什么代码不打印"Sachin"

输出

0 投票
1 回答
802 浏览

c - 花括号内的变量声明

为什么下面的代码会产生错误?我不明白为什么花括号会有所作为。

0 投票
1 回答
319 浏览

gcc - \n 之后 printf 不打印字符串(编译器 GCC)

查看我的代码

实际输出

预期输出:

任何人都可以帮助我为什么字符串在 \n (LF)之后没有打印出来吗?

编译器 - arm-none-eabi

库头 - Newlib

IDE:MCUExpresso

0 投票
1 回答
551 浏览

c - 使用 Qt Creator 时用于 C(非 C++)程序的 printf(不使用任何类型的 Qt 框架)

请注意,这不是 C++ 代码,我不是在开发 Qt 应用程序。

我主要开发嵌入式代码,有人开发了一个简洁的 LCD 仿真器,因此我们可以编写大量独立于目标平台(将是嵌入式 ARM)的代码。他给了我一个 gcc make 文件和我已在 Linux 桌面上导入 Qt creator 的 C 文件。只需使用一些 gcc 选项,它就可以针对不同的平台进行编译。因此,虽然它最终会在 STM32 上运行,但我现在可以在计算机上编写代码。他在 Windows 上做,但我在 Linux 上做。

我想做一些 printf 命令来吐出一些调试数据,这是我在嵌入式开发中通常不会做的事情,因为我使用的 IDE 具有设置断点和查看寄存器的强大功能。

我应该说我可以编译这样的一行:

但我在调试器控制台中看不到任何输出。

如果我在极少数情况下使用 Qt creator 编写 GUI,我想即时打印数据,我只会写入调试窗口。

如果我想使用 Qt creator 为 bog 标准 C 程序执行 printf,如何让 printf 将数据吐出到调试器控制台?事实上可以做到吗?

我不能使用通常的 Qdebug 工具,因为我没有使用任何类型的 Qt 框架。我只是将 Qt 用作 ARM C 代码的 IDE 和调试器。

0 投票
1 回答
47 浏览

cs50 - 为什么删除 printf 函数会弄乱我的代码?CS50 pset1 现金贪婪挑战

我完成了挑战,我的第一个 C 代码显然运行良好,每次都返回正确的最小硬币数量。然后,当我尝试“清理”一下并删除多余的 printf 时,一切似乎都出错了。我无法解决这个问题,我很困惑......为什么会发生这种情况?

0 投票
0 回答
70 浏览

c - 函数不返回预期值且 printf 不返回任何值

嗨,我是 C 新手,但不是编程新手(只有 Python 和 JS 等高级语言的经验)。

在我的 CS 作业中,我必须实现一个对加密字符串进行解码的函数。(使用的加密是 atbash)

我想给解码函数一个编码的字符串并接收一个解码的字符串。我通过打印出字符串的每个解码字符来测试我的函数并且它有效。

但是我在实现函数的原始任务时遇到问题(编码 str -> 解码 str)

这是我的代码:

问题:

(1)

我在调试注释中收到一些二进制文件,而不是字符串(“Hello World!”)。

(2)

我不明白为什么 printf("\n%s", (decoded(message))); 不打印函数 decode ._ 的回调。

提前致谢!

编辑:

感谢 paulsm4 解决了问题 (2)

编辑2:

由于 dbush,问题 (1) 得到了解决。

0 投票
1 回答
89 浏览

c - C结构故障?(我是 C 编程新手)

我正在学习如何创建结构,但我被困在我制作的程序上。一切正常,直到我尝试输入“2”。当程序打印符号时,它应该是“He”,但会打印“Helium”。我无法弄清楚出了什么问题以及为什么要打印he.symbol并且he.name全部在一行中。链接到下面的图片。

当我输入“2”时: 当我输入 2