printf格式化输出问题
#include <stdio.h>#include <math.h>
int main()
{
printf("%llu", sizeof(double));
return 0;
} 报错unknown conversion type character 'l' in format 注意区分字母L的小写还是数字1,格式控制串是用来指定输出长度的
#include <stdio.h>
#include <math.h>
int main()
{
printf("%11u", sizeof(double));
return 0;
} 昨非 发表于 2020-10-7 14:32
注意区分字母L的小写还是数字1,格式控制串是用来指定输出长度的
length(长度修饰符,可选)的值可以是 h、hh、l、ll 或 L
hh 表示将相应的参数按 signed char 或 unsigned char 类型输出
h 表示将相应的参数按 short 或 unsigned short 类型输出
l 表示将相应的参数按 long 或 unsigned long 类型输出
ll 表示将相应的参数按 long long 或 unsigned long long 类型输出
L 表示将相应的参数按 long double 类型输出
我输入的是长度修饰符,不是width 787047636 发表于 2020-10-8 13:26
length(长度修饰符,可选)的值可以是 h、hh、l、ll 或 L
hh 表示将相应的参数按 signed char 或 uns ...
抱歉,我本人对c了解并不多,理解错你的意思了,打扰{:10_260:} 我用的DevC++没报错 1、你的编译器是否支持长长整型数据;
2、你的文件是C文件还是C++文件 乐乐学编程 发表于 2020-10-9 13:29
1、你的编译器是否支持长长整型数据;
2、你的文件是C文件还是C++文件
c文件,long long 应该支持吧, 787047636 发表于 2020-10-9 23:01
c文件,long long 应该支持吧,
那么,你用什么编码器呢?我用 DEV_C++ 运行正常,输出 8 乐乐学编程 发表于 2020-10-10 00:54
那么,你用什么编码器呢?我用 DEV_C++ 运行正常,输出 8
vs code也会出结果,但是gcc会出提醒 787047636 发表于 2020-10-19 20:23
vs code也会出结果,但是gcc会出提醒
vs code 我没用过,不知道
我用DEV没有报错:
编译结果...
--------
- 错误: 0
- 警告: 0
- 输出文件名: C:\Program Files\Dev-Cpp\MyProjects\Test\test.exe
- 输出大小: 101.6064453125 KiB
- 编译时间: 0.19s 上面有正确答案,飘过 787047636 发表于 2020-10-19 20:23
vs code也会出结果,但是gcc会出提醒
只要不是错误,有些提醒告警是可以不予理会的,比如浮点型、双精度double型转换为int型等。
我查了一下,“Dev-c++的编译器是mingW。 它是gcc的windows版本。 相当于用win32api重写了一个gcc。 不过很重要的一点在于,mingW更加趋向于做一个windows原生平台的编译工具,而不是死板的直接移植gcc到windows上。” 乐乐学编程 发表于 2020-10-21 23:30
只要不是错误,有些提醒告警是可以不予理会的,比如浮点型、双精度double型转换为int型等。
我查了一 ...
我vscode也是使用的mingw的编译器,总是在printf函数的格式化上出警告,long long类型的经常警告 787047636 发表于 2020-10-22 12:10
我vscode也是使用的mingw的编译器,总是在printf函数的格式化上出警告,long long类型的经常警告
那可能就是你的系统的问题了,好像32位系统,遇到 long long 型会报警告 乐乐学编程 发表于 2020-10-22 18:25
那可能就是你的系统的问题了,好像32位系统,遇到 long long 型会报警告
我当然是64位啊{:5_104:}
页:
[1]