C语言基本数据类型对应字节大小及printf函数输出格式

C语言中的数据类型及输出格式 阅读详情
AI摘要

本文详细介绍了C语言中printf函数的使用方法,包括各种格式化选项及其对应的变量类型。此外,还提供了示例代码帮助理解如何正确使用这些格式化选项。

补充说明:

4字节:int(%d),unsigned=unsigned int(%u),long=long int(%ld),unsigned long(%lu),float(%f) (在32位/64位Windows系统中long占4字节,而在64位Unix操作系统中long占8字节)

8字节:double(%lf),unsigned long long(%llu),long long=long long int(%lld)

12字节:long double(%llf)

printf函数输出格式:

语法:

  #include <stdio.h>
  int printf( const char *format, ... );

printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.

字符串format(格式)由两类项目组成 - 显示到屏幕上的字符和定义printf()显示的其它参数. 基本上, 你可以指定一个包含文本在内的format(格式)字符串,也可以是映射到printf()其它参数的"特殊"字符. 例如本代码

    char name[20] = "Bob";
    int age = 21;
    printf( "Hello %s, you are %d years old\n", name, age );

显示下列输出:

    Hello Bob, you are 21 years old

%s 表示, "在这里插入首个参数,一个字符串." %d 表示第二个参数(一个整数)应该放置在那里. 不同的"%-codes"表示不同的变量类型, 也可以限制变量的长度.

Code格式
%c字符
%d带符号整数
%i带符号整数
%e科学计数法, 使用小写"e"
%E科学计数法, 使用大写"E"
%f浮点数
%g使用%e或%f中较短的一个
%G使用%E或%f中较短的一个
%o八进制
%s一串字符
%u无符号整数
%x无符号十六进制数, 用小写字母
%X无符号十六进制数, 用大写字母
%p一个指针
%n参数应该是一个指向一个整数的指针
指向的是字符数放置的位置
%%一个'%'符号

一个位于一个%和格式化命令间的整数担当着一个最小字段宽度说明符,并且加上足够多的空格或0使输出足够长. 如果你想填充0,在最小字段宽度说明符前放置0. 你可以使用一个精度修饰符,它可以根据使用的格式代码而有不同的含义.

  • 用%e, %E和 %f,精度修饰符让你指定想要的小数位数. 例如,

        %12.6f
    

    将会至少显示12位数字,并带有6位小数的浮点数.

  • 用%g和 %G, 精度修饰符决定显示的有效数的位数最大值.
  • 用%s,精度修饰符简单的表示一个最大的最大长度, 以补充句点前的最小字段长度.

所有的printf()的输出都是右对齐的,除非你在%符号后放置了负号. 例如,

    %-12.4f

将会显示12位字符,4位小数位的浮点数并且左对齐. 你可以修改带字母l和h%d, %i, %o, %u和 %x 等类型说明符指定长型和短型数据类型 (例如 %hd 表示一个短整数). %e, %f和 %g 类型说明符,可以在它们前面放置l指出跟随的是一个double. %g, %f和 %e 类型说明符可以置于字符'#'前保证出现小数点, 即使没有小数位. 带%x类型说明符的'#'字符的使用, 表示显示十六进制数时应该带'0x'前缀. 带%o类型说明符的'#'字符的使用, 表示显示八进制数时应该带一个'0'前缀.

你可以在输出字符串中包含 连续的Escape序列.

printf()的返回值是打印的字符数,如果发生错误则返回一个负值. 

用c语言代码计算数据类型所占空间大小 用c语言计算数据类型所占空间大小 阅读详情

相关推荐

C语言格式输入与输出深度剖析

文章目录C语言的标准库函数头文件格式输入与输出printf函数(格式输出函数)格式字符%d格式符:输出十进制整数,有3种用法%md格式:m指定输出字段的宽度%ld格式:输出长整型数据o格式符:八进制输出整数x格式符:十六进制输出整数u格式符:十进制输出unsigned型数据c格式符:输出一个字符f格式符:输出实数e格式符:指数形式输出实数g格式符:输出实数scanf 函数(格式输入函数)案例:输入三角形边长,求面积 所谓数据的输入输出是从计算机角度出发的。 C语言本身没有I/O语句,所有I/O都由函数来实现

流楚丶格念的博客 3718

printf () 函数

 printf 语法: #include int printf( const char *format, ... );printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中. 字符串format(格式)由两类项目组成 - 显示到屏幕上的字符和定义printf()显示的其它参数. 基本上, 你可以指定一个包含文

xxyakoo的博客 1003

图像去雾常见数据集

上述数据集涵盖了室内、室外、真实和合成等多种场景,可以满足不同研究需求。在选择数据集时,建议根据具体任务的应用场景和目标选择合适的数据集,例如真实雾天图像适合模型的实际应用验证,而合成数据则适合模型的快速迭代和训练。希望本文能为从事图像去雾研究的朋友提供一些帮助!

m0_68604571的博客 6334

控制“printf”输出总结

类型: %d:以十进制形式输出带符号整数(正数不带正号)。 %o:以八进制形式输出无符号整数(不输出前缀0)。 %x or %X:以十六进制形式输出无符号整数(不输出前缀0x)。 %u:以十进制形式输出无符号整数。 %f:以小数形式输出单,双精度实数。 %e or %E:以指数形式输出单,双精度实数。 %g or %G:以%f或%e中较短宽度输出单,双精度实数。 %c:输出单个字符。 %s:输出字符串。 符号: “-”:结果左对齐,右边填空格。 “+”:输出符号(正号或者符号)。 “空格”:输出值

qq_54804745的博客 913

【EMC电磁兼容】02.04——原理图的实战落地细节

原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数

Time to Forget 2244

Fluent后台计算中Journal文件的自动化编写与优化实践

本文深入探讨了Fluent在Linux/Unix环境下进行后台计算时,Journal文件的自动化编写与优化实践。Journal文件作为Fluent后台计算的“灵魂”,是实现仿真流程自动化、保证计算可重复性与准确性的关键。文章从基础脚本骨架搭建、命令简写技巧,到进阶的参数化研究与批量计算实现,提供了详实的实战指南,帮助工程师大幅提升仿真效率。

postgres8guard的博客 756

scanf() printf() 常用格式

%d   短整形,一般占两个字节 %u   无符号短整形 %ld  长整形,一般占四个字节 %c   字符型 %s    字符串 主要用在输入输出函数:scanf(),printf()里 /a:蜂鸣,响铃  /b:回退:向后退一格  /f:换页  /n:换行,光标到下行行首  /r:回车,光标到本行行首  /t:水平制表  /v:垂直制表  //:反斜杠  /':单

luyuncsd123的专栏 2423

win11系统ping另一台电脑上VMware虚拟机的IP

我是用了两台电脑,所以刚才遇到一个问题就是两台电脑的IP 在同一局域网内ping不通。于是就找了很多资料,经过坚强的绝望后终于解决了。 下开始解决问题: VMWare提供了三种工作模式:bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。 1. bridged(桥接模式)   在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚

qq_42817360的博客 3238

c语言打印字体的大小吗,C语言基本数据类型对应字节大小及printf函数输出格式...

补充说明:41e-2 double f f float l l long double 0 0x0x31 0370x1f0x1f l long u unsigned 0xful unsigned long 15 'x' ascii '0'48 0 '0'48 xcha xcha - n - n f g f g d e d e p p 。: 看到了printf函数输出格式,decimal const...

weixin_33492955的博客 1081

详解岭回归与L2正则化

最小二乘法存在不可逆和病态问题,导致解析解不可计算或不稳定,岭回归是一种有效的解决方法,以损失无偏性来换取稳定解, 本文介绍详细介绍了岭回归的基本原理,并从L2正则化角度来进行了解释。

Luoyingfeng的博客 1万+

【肝帝一周总结:全网最全最细】十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!

文章目录前言一定要看python入门python缩进Python注释Python 变量1. 定义理解2. 变量名命名3. 分配多个值4. 输出变量5. 全局变量 前言一定要看 python能干什么?有什么用?好处在哪?不要我讲了,这不是我在博客该讲的,言简意赅就是:通俗易懂,上手快,实用强。我会根据自己个人理解以及国外官网翻译为中文对大家进行讲解。完整源码我也会在最下面带上地址。内容过多,我不会全部演示,你完全可以复制粘贴到自己的pycharm上运行即可。 不管是国内的菜鸟教程还是我在这里的翻译,至少你跟

全栈川川 5万+

c语言printf()输出格式大全

C语言printf()输出格式大全

Half-up的博客 2万+

AutoSAR系列讲解(入门篇)2.2-SWC的类型

该章讲解了两种SWC的分类,并且映射到实际的工程中应该是具体的什么文件类型

雪云飞星的博客 4万+

C语言格式化输出

C语言格式化输入/输出1、流 任何问题的求解都有一个重要的组成部分,那就是显示结果。下面,将深入谈论函数sacnf和printf的格式化输入/输出功能。这两个函数从标准输入流(Standard input stream)输入数据,并将数据输出道标准输出流(Standard output stream)。在调用这些函数的程序中应包含头文件<stdio.h>. 1、流 所有的输入/输出都是基于流(Stream)实现的,所谓流就是字节的序列。在输入操作中,字节从一个外部设备(如键盘、硬盘、网卡)流向主

weixin_43973403的博客 8265

Challenge 4 - OSCP A

在c盘下发现一个windows.old,在里面可以找到SYSTEM和SAM文件,下载到本地,利用samdump2解密发现没解出来,再来试试pwdump.py(https://github.com/CiscoCXSecurity/creddump7)得到压缩包密码bludecode,解压之后发现一个比较特殊的文件configuration.php,里面有两个类似密码的字符串。登录之后在/opt/backups/下发现几个特殊文件,其中sitebackup3.zip是个正常的压缩包。但是这个压缩包是有密码的。

羽的博客 5786

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C语言的数据类型及输入输出方式

c语言数据类型及输入输出

c3091158291的博客 2729

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C语言 整型变量的输入和输出

输出格式 对应数据类型 符号的含义 %d int 输出一个有符号的10进制 int 类型 %o unsigned int 输出8进制的 int 类型 %x unsigned int 输出10进制的 int 类型,字母以小写输出 %X unsigned int 输出10进制的 int 类型,字母以大写输出 %u unsigned int 输出一个 10 进制的无符号整型 注:%x 用小写字母a ~ f来表示,%X用大写字母A ~ F来表示。无符号整型的最小值是0; #inc...

꧁༺ʚvv༒catɞ༻꧂的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C基本数据类型基本输入输出

在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。且不能与C语言的关键字重名(关键字见下一节)。此外,在使用标识符时还必须注意以下几点:(1)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。

weixin_44666439的博客 1671

C语言printf输出格式全解析

C语言printf函数提供丰富的输出格式控制。主要格式说明符包括:%d(整数)、%f(浮点数)、%c(字符)、%s(字符串)等。支持格式化修饰符如宽度控制(%5d)、精度控制(%.2f)、对齐方式(%-5d)和动态参数(%*.*f)。注意参数类型匹配和安全问题,避免用户输入直接作为格式字符串。示例展示了整数、浮点数、字符等基本输出方式及其格式化应用。

2301_81451531的博客 711

揭秘C语言中printf格式化输出十六进制的5大陷阱及正确用法

掌握C语言printf格式化输出十六进制的正确方法,避开常见陷阱。详解大小写格式符、补零填充、字段宽度等技巧,适用于嵌入式开发与调试。提升代码可靠性与可读性,值得收藏。

ProceGlow的博客 1148

C语言变量和数据类型的使用

上一篇文章我们学习了C语言变量和数据类型的基本概念那么今天我们就具体的来看看如何在代码中使用他们吧。在实际编程中大家根据数据类型所占内存大小和数据范围的大小来具体的选择使用哪个数据类型。

m0_49476241的博客 2726

C语言scanf输入printf输出及基本形式

#include<stdio.h> int main(){ printf("%s","hello,world!"); return 0; } #include<stdio.h> int main(){ int a=0; scanf("%d",&a); printf("%d",a); return 0; } incl...

qq_41240191的博客 1795

浅谈C语言的基本数据类型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、C语言中的数据类型1.单位2.数据类型3.为什么出现这么多的类型?总结 前言 学习内容梳理。 一、C语言中的数据类型 1.单位 谈数据类型之前,首先需要了解一下计算机的存储单位。 首先,计算机由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。因此,计算机内部采用二进制存储信息。一个 二进制位包含的信息量称为比特(Bit)、比特就是组成信息的最小单位。 接下来由小到大谈一谈其

weixin_47460769的博客 1802

C语言printf十六进制输出格式全解析(从入门到精通一次讲透)

掌握C语言printf格式化输出十六进制的方法,解决调试与数据查看难题。详解%#x与%02x等格式符用法,涵盖大小写控制、前缀添加、补零对齐等技巧,适用于嵌入式开发、内存分析等场景,清晰直观高效。值得收藏。

ProceSeed的博客 1797

C语言基本数据类型

C语言基本数据类型有以下几个: 1:短整型 short 2:长整形 long long 3:整形 int 4:单精度浮点型 float 5:双精度浮点型 double 6:字符型 char 这些都是C语言当中最基本的关键字,每种类型都有一定的长度范围: short :2 Bytes long long :8 Bytes int :4 Bytes float:8Bytes double:16B...

qq_43775170的博客 1414

【C语言】一文全了解常用格式化函数

格式化输入与输出 本文通过函数原型–参数–返回值–实例的顺序一一解析C语言中常用输入输出函数。首先对在格式化输入输出中经常出现的控制格式以表格形式列出。 格式控制字符 以printf为例: printf(“%[falgs][width][.prec ][hIL]type”) flags falgs 说明 - 左对齐 + 在前面放+或者- 0 0填充 width或.prec width或.prec 说明 number 最小字符数 * 下一个参数是字符数 .n

m0_46376148的博客 4217
下一篇: php 接收及发送POST/GET请求 接收Xml格式数据POST请求及发送
que_csdn
博客等级 码龄8年 6粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值