format-specifiers 相关问题

format-specifiers是指C / C ++中* printf函数的format string参数的语法,允许对参数进行特殊格式化。

在 C 中取消引用指针时出现意外值

以下代码 #包括 int main() { 长长数据 = 0xFFFEABCD11112345; char *pData = (char *)&data; printf("地址 %p 处的值为 %x “,pData,*...

回答 1 投票 0

size_t 的正确 printf 格式说明符:%zu 或 %Iu?

我想使用 Microsoft Visual Studio 2010 在 C++ 中使用 printf 打印出 size_t 变量的值(我想使用 printf 而不是 << in this specific piece of code, so please no answ...

回答 4 投票 0

printf 中双精度的正确格式说明符

printf 中 double 的正确格式说明符是什么?是%f还是%lf?我相信是%f,但我不确定。 代码示例 #包括 int main() { 双 d = 1.4; 原则...

回答 5 投票 0

哪些系统/平台支持“%b”作为格式说明符?

我知道至少 printf() (或 sprintf() 等)的某些实现支持 %b 格式说明符,它使用二进制数字格式化整数。但是 - 这似乎不是

回答 1 投票 0

C 语言中数据类型 BYTE、WORD 和 DWORD 的格式说明符?

在 C 语言中,与 printf 和 scanf 函数一起使用的数据类型 BYTE、WORD 和 DWORD 最合适的格式说明符是什么? 我很难显示 BPB 字段的值...

回答 2 投票 0

为什么 printf("%c", 0.21) 结果是 'ß'?

所以,这是我的 C 代码。当我摆弄代码以学习格式说明符时,尤其是 %c: #包括 无效主() { 双a = 0.21; printf("%c",...

回答 1 投票 0

为什么 int 在 printf 函数中会被格式化为 %#X?

我正在调试一些代码(不是我自己编写的),并且在 printf 函数中用 %#X 打印了一个 int 索引。据我了解 %#X 是一个大写无符号十六进制整数。 这是……

回答 3 投票 0

如何用printf打印1个字节?

我知道当将 %x 与 printf() 一起使用时,我们从堆栈中打印 4 个字节(十六进制的 int)。但我只想打印 1 个字节。有办法做到这一点吗?

回答 4 投票 0

根据没有 if 语句的值打印为十六进制 (0x) 或十进制 - 如何?

我正在尝试打印一个整数,其格式应为 %d 小数,除非其值为 FFFF,在这种情况下,应将其打印为 0xFFFF。如果没有不必要的 if 和 else ,我无法这样做

回答 1 投票 0

为什么char类型可以在说明符%d中转换?

我突然注意到我使用了 char 类型的转换说明符 %d,尽管 %d 只接受 int 类型。 这怎么可能? 根据c标准,转换说明符%d对应ty...

回答 1 投票 0

如何在c中以“0X”格式打印十六进制值

我正在尝试在c中打印十六进制值。 一个简单的已知程序来打印十六进制值...(使用 %x 或 %X 格式说明符) #包括 int main() { 整数数 = 10; printf("

回答 1 投票 0

%zu 格式说明符与 C99 不起作用

我愿意在格式字符串中使用 %zu 格式说明符打印 size_t 值,但是,我总是得到“zu”作为输出,而不是 size_t 变量中的实际值: 尺寸_t...

回答 1 投票 0

MYSQL 可选择通过无法正常工作来括起来

早上好。 如果我运行此过程,“可选地包含在”选项中也会将数据和小数字段放在“”之间(我检查了 db 和 cls.DATA_INIZIO,cls.DATA_FINE 是

回答 0 投票 0

C语言中void关键字和%v的使用[关闭]

void 数据类型有什么作用? %v 在 C 中是什么意思? 考虑下面的代码: 主函数() { 空总和 = 10; printf("%v",求和); 返回 0; } 请指导我如何理解工作...

回答 1 投票 0

处理格式说明符 %llu 时的警告

这里只是一个新程序员。 我正在尝试使用 size_t 和 sizeof,特别是使用它们来查找数组的大小,因为我试图创建一个索引数量可变的数组...

回答 2 投票 0

在函数中使用传递参数的bash for循环

我是新来的,找不到合适的答案,希望你们能帮助我。对不起,如果我的问题答案太明显。我想创建一个参数数量可变的函数,... ...

回答 1 投票 0

如何在C语言中使用格式化字符串攻击获得全局变量的内存地址?

代码在这里。#include #define NUM 0x11a int data = NUM; int main(int argc, char * argv[]) { struct{ unsigned long memoryAddress; char array[50]; } locals; ...

回答 1 投票 0

C语言中%d和%.d的区别

我写了下面的代码,得到了一个空白的输出: int main(){ int y=0; printf("%.d", y); return 0; }。相反,如果我只用%d,我得到的输出是0。有什么不同...

回答 1 投票 1

如何避免uint8_t数据类型的sprintf警告?

我的问题是基于下面的片段。[line1] #include . . . [行123] uint8_t msg[100]; [行124] memset(msg,0,sizeof(msg)); [行125] sprintf(......)

回答 3 投票 -3

将整数格式化为十六进制,每两个字符包含一个空格。

假设我有一个64位的数字,显示为十六进制值490258B6429C4DE0。为了便于阅读,我想把它显示为49 02 58 B6 42 9C 4D E0。我在这里唯一能使用的工具是printf ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.