各数据类型常用的stdio格式

初识C语言 新人小白的学习之路 阅读详情

紧接上一篇,贴一下各种数据类型的stdio格式,这东西其实挺麻烦记的

数据类型名称

字节数

别名

stdio基本说明格式

int

*

signed, signed int

%d, %i

unsigned int

*

unsigned

%u, %o, %x, %X

    

__int8

1

char, signed char

%hhd

__int16

2

short, short int, signed short int

%hd

__int32

4

long, long int, signed long int

%ld, (%I32d)

__int64

8

long long, long long int, signed long long int

%lld, (%I64d)

    

bool

1

 

 

    

char

1

signed char, (__int8)

%hhd, %c

unsigned char

1

 

%hhu, %hho, %hhx, %hhX

short

2

short int, signed short int, (__int16)

%hd

unsigned short

2

unsigned short int

%hu, %ho, %hx, %hX

long

4

long int, signed long int, (__int32)

%ld, (%I32d)

unsigned long

4

unsigned long int

%lu, (%I32u), %lo, %lx, %lX

long long

8

long long int, signed long long int, (__int64)

%lld, (%I64d)

unsigned long long

8

unsigned long long int

%llu, (%I64u), %llo, %llx, %llX

    

enum

*

 

 

    

float

4

无

%f, %e, %E, %g, %G

double

8

无

%lf, %le, %lE, %lg, %lG

long double

*

无

%llf, %lle, %llE, %llg, %llG

    

wchar_t

2

__wchar_t

 

    

char[]

*

 

%s

    

void *

*

 

%p

  

 

 

说明:

1、上述基本类型说明:

(1)、对于整数,d(i)代表有符号,u代表无符号,h和l分别用来进一步说明字长,防止出错,32位和64位整数还提供了I32和I64这样的说明格式;o和x(X)分别是八进制和十六进制输出,x和X只是字母大小写的区别,不过,形如%o%x%X这样的输出是没有前缀的,补充前缀的格式见下文;

(2)、对于浮点数,f是浮点输出,e(E)是科学计数法输出,后者同样是幂符号的大小写区别,l用来增补长度;g(E)则是取f和e(E)中的较短者输出;

2、格式标识

'正整数': 设置输出场宽,当输出实际长度大于设置场宽,则忽略该设置

'-'和'0': 无'-'和'0'时结果右对齐,左端补充空格;设置'-'时结果左对齐,右端补充空格;(对整数,还可以设置'0'表示右对齐,左端补充'0')

'+'和' ': 设置数字符号格式,'+'表示正负号都输出,' '表示只输出符号,不输出正号

'#': 设置几种数字的格式。对o:输出前缀0;对x(X):输出前缀0x(0X);对g(G):输出尾随0(默认是不输出尾随0的);对f:保证输出小数点(即使浮点后没有数字)

3、精度设置

'.正整数': 对f的设置,没有此设置时默认输出6位,注意:有舍入而非截去

 

总结:格式标志(如果可用)和精度设置(如果可用)插入在百分号和格式说明中间,即(下面用竖杆隔开):

"%|格式标志|精度设置|格式说明"

简单举一个例子:printf("%-12.8lf/n", doubleVar);

 

 

 

测试的时候发现了一些小问题:比如long double的实际精度确实没有想象的那么大

声明: 水平有限,可能有错漏的地方,欢迎批评指正 

 

Unity 2022打包Android APK:手把手教你创建和配置第一个签名Keystore(避坑指南) 本文详细介绍了Unity 2022打包Android APK时创建和配置签名Keystore的全流程,包括环境准备、Keystore创建、高级配置避坑指南以及签名验证与故障排查。特别强调了Android应用签名的重要性及安全维护策略,帮助开发者避免常见错误,确保应用顺利发布。 阅读详情

相关推荐

告别复杂配置!5分钟在Vue/React项目中集成讯飞语音听写WebSocket API

本文详细介绍了如何在Vue/React项目中快速集成讯飞语音听写WebSocket API,实现高效语音识别功能。通过对比不同通信方案,突出WebSocket在实时语音交互中的优势,并提供框架适配、音频处理及性能优化等关键技术点,帮助开发者5分钟内完成专业级语音听写功能集成。

weixin_28730353的博客 274

convert unsigned long to char*

以下方法明天验证 unsigned long val=0x0F2345FF87654321;  char str[65]={0};   sprintf(str, "%I32d", val);//十进制显示方式  sprintf(str, "%32x", val);//十六进制显示方式   long to char*  unsigned long ll = 1234567;

Franck的专栏 1271

threekingdoms.txt中文三国演义下载及实现人物出场统计

threekingdoms.txt全文下载:https://python123.io/resources/pye/threekingdoms.txt CalThreeKingdomsV1.py: #CalThreeKingdomsV1.py import jieba txt = open("threekingdoms.txt", "r", encoding = "utf-8").read() words = jieba.lcut(txt) counts = {} for word in words:

ZYYRWish_97的博客 1万+

基础走一波 壹

//keep it simple and stupid #include<stdio.h> int main(){ int n=25; printf("%03d\n",n); printf("%.3f\n",n); return 0 } 025 25.000 请按任意键继续. . . int x_2(int t) { return t*t;...

六根胡子 152

51单片机也能玩转信号发生器?手把手教你用DAC0832和LM358输出四种标准波形

本文详细介绍了如何使用51单片机和DAC0832芯片搭配LM358运放,自制低成本信号发生器,实现正弦波、矩形波、三角波和锯齿波四种标准波形的输出。从硬件选型、电路设计到编程实现,手把手教你完成这一实用电子项目,总成本不到50元,适合电子爱好者和学生实践。

weixin_30530939的博客 551

反应动力学仿真软件:ChemkinPro_(11).敏感性分析

敏感性分析是化学反应动力学仿真中的一项重要技术,通过对模型参数的变化对模型输出的影响进行评估,可以帮助研究人员优化模型、验证实验数据和评估不确定性。ChemkinPro 提供了强大的敏感性分析功能,可以方便地进行参数选择、仿真设置和结果解读。通过实际案例研究,我们可以看到敏感性分析在燃烧、催化和环境化学等领域的广泛应用,为科学研究和工程应用提供了有力支持。

kkchenjj的博客 1308

c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法

前几天做题目,题目中要求数据类型使用uint32_t,大致一看,还以为就是int,但是在程序中把它当做int处理时出现了问题,为此在网上找了下资料 发现这个语句: typedef unsigned __int32 uint32_t 其实就是无符号的32位int型数据。对于编程中出现的“uint32_t没有被定义”的错误,只需要将这行代码加载程序中就可以了 那么问题来了,对于这个类型的变量如

四点能的博客 7万+

CCP消息格式

CCP消息格式 CCP协议的实现只依赖于两则CAN消息CRO(Command Receive Object)和DTO(Data Transmission Object),CCP消息统一采用8字节数据场,所有命令参数以及数据都被打包在8字节的数据场中。 1、CRO(命令接收对象) CRO是主设备向从设备发送的消息对象,包括命令代码及命令参数,结构如下: CCP一共28条命令,所以命令代码有28个。...

wsq119的博客 1206

1.2 数据类型

orz

Jessica_Shao的博客 3060

5GS 协议栈 — PFCP 协议 — URR 用量上报规则

目录 文章目录目录URR 用量上报规则UEE 的参数Usage Report 的参数示例 URR 用量上报规则 29244 5.2.2 Usage Reporting Rule URR 的作用? 用来告诉 UPF 如何对 PDR 识别的 SDF 或 Application 业务进行使用量统计信息的上报。CP 收到 Report Information 后,可用于计费或者管控(e.g. 超量限速)等用途。 URR 在哪个流程里下发的? N4 会话建立流程。 N4 会话修改流程。 URR 是怎么工作

烟云的计算 4589

Megatron-LM中的TP、PP、DP、SP、CP并行

SP主要优化的是激活内存,它沿序列维度切分部分激活,适用于较短序列并行。CP主要解决的是长序列的显存问题,它沿序列维度切分所有激活和输入,并且对注意力机制也进行并行处理。二者可以组合使用,特别是当 TP > 1 并且需要处理长序列时,通过启用 SP 和 CP 可以最大化地优化内存使用和加速计算。

u013250861的博客 861

stm 常用头文件

常见头文件 #include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>#include <stdint.h> 1. 格式化输入输出 <stdio.h> 2.字符串数字转数值,内存分配 等 在stdlib 3.true fals...

weixin_34037977的博客 316

【python爬虫--爬取电商商品及对其销量、好差评等数据进行分析】Python爬虫爬取电商商品及大数据分析-实战

选择目标电商网站:这里选择爬取两个不同电商网站(比如京东、淘宝)上的商品数据,包括商品名称、价格、销量和评价信息。编写爬虫:通过爬虫获取商品信息并保存数据。数据清洗与对齐:将两个电商网站抓取到的数据进行统一清洗和对齐。数据分析:进行销量分析、好评与差评分析等。

Dreams°的博客 4011

C语法基础

C语法基础

qcj的博客 203

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C 语言输入输出 (I/O)

这是因为&testInteger获取的地址testInteger,并且用户输入的值存储在该地址中。在这里,我们使用了scanf()函数内部的格式%d说明符来接收用户的输入int数值。要在我们的程序中使用printf()函数,我们需要使用#include <stdio.h>语句包括stdio.h头文件。当我们使用%c文本格式显示该值时,将显示输入的字符。在C语言编程中,printf()是主要的输出函数之一。要打印float,我们使用%f格式说明符。printf("您输入了%d和 %f", a, b);

决战软件之巅的博客 1054

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C语言入门基础:头文件,注释,ASCLL,数据类型,原码 补码 反码,内存(求字节大小),局部/全局变量,强制转换,常用占位符,VS2022 scanf函数需要引入头文件

char 1个字节 1个字节=》8个bit。%6.2f : 宽度为6(小数点也算,例如 :123.45),保留小数点后两位。长长整型 long long / long long int。%5d :最少5位,不够5位补空格(左补空格,右对齐)对于有符号(signed)类型 0为正 1为负。(char类型1个字节)(-2^7~2^7 -1)%-5d :(右补空格,左对齐)

2602_96252328的博客 184

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C语言h1什么意思,H1-2C语言程序的基本常识.ppt

《H1-2C语言程序的基本常识.ppt》由会员分享,可在线阅读,更多相关《H1-2C语言程序的基本常识.ppt(28页珍藏版)》请在人人文库网上搜索。1、Fundamentals of C C语言程序的基本常识,熟悉常用数据类型 熟练使用变量 熟练掌握格式化输入输出函数的使用,学习目标,C语言程序结构,程序举例 void main() printf(“软件培训”); 本程序的目的是输出一行信息:华...

weixin_30141959的博客 730

C/C++标准输入printf、scanf标准输出

关于输入是每个程序员学习程序的第一课。而C语言中却没有C++中的“cout,cin”输入输出,此时应该学习两个语言通用的标准输入输出了。

manqy123456789的博客 770

c语言初学者

/变量 常量 //const short age = 18,这个操作把age标记为了一个常量。// //输入两个整数 //printf是一个输出函数,scanf是一个输入函数。//年龄//局部变量。//bit-比特位,一个bit位只能放一个0或一,八个比特位是一个字节。

note_taker_c的博客 435

c语言stdio函数大全,初学者常用的stdio库,原来还有这么多知识点

初学者在入门C语言时,第一个示例程序往往是向控制台打印“hello world!”字符串。在随后的学习中,也常常要使用 stdio 库的 getchar(),scanf(),sprintf() 等函数,有时会遇到一些奇怪的问题,这些奇怪的问题,其实是对 stdio 库的理解不够深入。因此,本节将讨论C语言初学者使用 stdio 库时可能会遇到的几个问题,希望对初学者有所帮助。。下面这段C语言代码有...

weixin_39549852的博客 3407

C语言中常用的几个头文件及作用——<stdio.h>的scanf函数

标准输入输出头文件,包含了常用的输入输出函数,如printf、scanf等。首先介绍scanf():用于从标准输入(通常是键盘)读取格式化的数据。注:“const” 是一个关键字,用于声明常量。被 “const” 修饰的变量,其值在初始化后不能被修改。例如在 “int scanf (const char *format,...);

qq_74841412的博客 1083

c++ 的iostream 和 c++的stdio的区别和联系

iostream更加符合 C++ 的面向对象风格,提供了类型安全、扩展性强的输入输出方式,适合复杂程序和自定义类型的输入输出。stdio.h提供了传统的 C 风格输入输出函数,简单、高效,但在类型安全和扩展性方面不如iostream,适合性能要求较高的场景。在 C++ 编程中,建议使用iostream,特别是编写的是面向对象的代码或处理复杂类型时。然而,如果对性能有较高要求,或者需要与遗留的 C 代码兼容,stdio.h仍然是一个可用的选择。

HJQD777的博客 3077

[C语言日寄] <stdio.h> 头文件功能介绍

stdio.h>是C语言标准库中的一个核心头文件,它定义了一系列用于输入输出操作的函数、宏和数据类型。这些功能使得程序能够与外部设备(如键盘、显示器、文件等)进行交互。

2401_83741734的博客 2805

#include<stdio.h>

#include` 不仅仅是代码中简单的一行,它背后代表的是C语言与外界沟通的桥梁。从最简单的Hello, World!程序到复杂的文件处理应用,都离不开这个标准库的支持。深入理解并熟练运用 `stdio.h` 中的函数,是每位C语言开发者必备的基本功。

rhengli的博客 282
上一篇: C语言基本类型详解
下一篇: memset
Geterns
博客等级 码龄17年 16粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值