问题标签 [conversion-specifier]

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 回答
205 浏览

c - 为什么在这种情况下两个整数的总和不起作用?

我是 C 编程的新手,我遇到了一个简单的问题。这是以下代码...

在 GCC 编译器上运行我的代码后,我没有得到我期望的结果!

为什么我没有得到我输入的整数的总和?

0 投票
0 回答
128 浏览

c - 需要有关格式字符串漏洞的帮助

你好!我正在做 ctf 练习(Overthewire 5 级,纳尼亚)。这是我尝试过的代码,但我不明白为什么第二个选项不起作用。

这个有效

有了这个我得到SegFault

两种变体的原理是相同的,您传递地址和 %n 说明符读取传递的字节量,因为地址需要 4 个字节,我们添加 496 个字节和填充。据我了解,在他们两个中 %n 都会读取堆栈上的下一个地址。谢谢,您的回答。

0 投票
2 回答
229 浏览

c - zd vs lu 用于 sizeof

我知道这%zd是格式化sizeof结果的建议方法。但是,我不明白为什么这是必要的。例如 usinglu给了我相同的输出,而且不是sizeofunsigned long 的结果吗?例如:

Sizeof(char): 1, Sizeof(short): 2, Sizeof(int): 4, Sizeof(long): 8, Sizeof(long long): 8, Sizeof(float): 4, Sizeof(double): 8, Sizeof(long double): 16
Sizeof(char): 1, Sizeof(short): 2, Sizeof(int): 4, Sizeof(long): 8, Sizeof(long long): 8, Sizeof(float): 4,大小(双):8,大小(长双):16

使用的原因或优势是什么%zd?为什么首先添加它?

0 投票
3 回答
206 浏览

c - 有错误:一元“*”的类型参数无效(有“int”)

这是我在这里的第一个问题,我还在学习 c,我正在编写此代码以输入用户银行帐户的详细信息以归档并从文件中读取所有记录,当错误时,错误:invalid type argument of unary '* " (have 'int') 出现在所有指向 struct *ptr 的指针指向整数值的行上(例如第 40 行)

在这之间我有一个显示功能,它显示文件中的数据,这是主要功能

我该如何解决这个问题?

0 投票
2 回答
74 浏览

c - 静态变量更改值而不显示错误?

代码:

输出:

我的问题: b 是一个静态变量,那么它的值如何在使用的第二个 printf() 函数中发生变化?第三个 printf() 函数是有意义的,因为它给出了一个错误。

0 投票
2 回答
121 浏览

c - 这个例外是什么意思?格式 %d 需要类型为“int”的参数,但参数 2 的类型为“long long unsigned int”[-Wformat]

我是一名试图学习 C 和 C++ 的学生,我的说明符有问题 %d 我不明白控制台中写的异常,它正在写

这是代码:

0 投票
1 回答
60 浏览

c - Erro 需要类型为“int”的参数,但参数 3 的类型为“int *”

我正在尝试编译并将每个值的地址显示到数组中。

我不明白为什么语法正确。我也有搜索,找到的代码几乎是一样的。

0 投票
1 回答
40 浏览

c - 变量没有被评估并跳过 if 语句 c

我有个问题。当我尝试要求用户输入 yes 或 no 作为单个字符并使用括号设置 char 变量时,因为我得到 Y 或 y 在我的 if 语句中无效。如果我不带括号这样做,我只会得到将在 if 语句中评估的 ascii 值。以下代码将无法评估 recAnswer 值。当我在 printf 中输出值时,它会根据输入显示 recAnswer = "Y" 或 "y"。我试过 if(&recAnswer == "Y") 和 if(*recAnswer = "Y")

感谢您对此进行调查

0 投票
3 回答
136 浏览

c - 如何在 C 中创建 char* 字符串的 char* 子字符串?

我想创建一个子字符串,我在网上到处都能看到它,这很有意义。但是,有什么方法可以将子字符串输出为 char* 数组,而不是输出到常规的字符数组?

这是我的代码的想法:

我希望这会打印出 DEF。让我知道你们认为我应该做什么,或者这是否可行。谢谢!

0 投票
2 回答
81 浏览

c - 当我要使用 printf 打印十六进制值时,它会将输入作为十进制值,为什么?

例如

此 printf 打印 10 而不是 16 为什么它不将值作为十六进制请有人解释一下