C语言数据类型取值范围及格式化符号

一、数据类型取值范围与格式化输出符号表格

数据类型大小(字节)取值范围格式化输出符号
char1-128到127<br>或0到255(如果声明为unsigned char)%c (字符)<br>%hhu (无符号)
signed char1-1.28×10²到1.27×10²%hhd (有符号)
unsigned char10到2.55×10²%hhu
short2-3.2768×10⁴到3.2767×10⁴%hd
unsigned short20到6.5535×10⁴%hu
int4-2.147483648×10⁹到2.147483647×10⁹%d
unsigned int40到4.294967295×10⁹%u
long4或8-2.147483648×10⁹到2.147483647×10⁹(32位系统)或 -9.223372036854775808×10¹⁸到9.223372036854775807×10¹⁸(64位系统)%ld
unsigned long4或80到4.294967295×10⁹(32位系统)或 0到1.8446744073709551615×10¹⁹(64位系统)%lu
long long8-9.223372036854775808×10¹⁸到9.223372036854775807×10¹⁸%lld
unsigned long long80到1.8446744073709551615×10¹⁹%llu
float4约±3.4×10⁻³⁸到±3.4×10³⁸%f
double8约±1.7×10⁻³⁰⁸到±1.7×10³⁰⁸%lf
long double10或16约±1.1×10⁻⁴⁹³²到±1.1×10⁴⁹³²%Lf

二、详细说明

(一)char类型

  1. 大小
    • 为1字节(8位)。
  2. 取值范围
    • 默认情况下,char是有符号的,取值范围为 -1.28×10²到1.27×10²。
    • 如果声明为unsigned char,则取值范围为0到2.55×10²。
  3. 格式化输出
    • 有符号:%hhd。
    • 无符号:%hhu。
    • 字符:%c。

(二)short类型

  1. 大小
    • 为2字节(16位)。
  2. 取值范围
    • 有符号:short,取值范围为 -3.2768×10⁴到3.2767×10⁴。
    • 无符号:unsigned short,取值范围为0到6.5535×10⁴。
  3. 格式化输出
    • 有符号:%hd。
    • 无符号:%hu。

(三)int类型

  1. 大小
    • 为4字节(32位)。
  2. 取值范围
    • 有符号:int,取值范围为 -2.147483648×10⁹到2.147483647×10⁹。
    • 无符号:unsigned int,取值范围为0到4.294967295×10⁹。
  3. 格式化输出
    • 有符号:%d。
    • 无符号:%u。

(四)long类型

  1. 大小
    • 取决于系统(32位系统为4字节,64位系统为8字节)。
  2. 取值范围
    • 有符号:
      • 32位系统:-2.147483648×10⁹到2.147483647×10⁹。
      • 64位系统:-9.223372036854775808×10¹⁸到9.223372036854775807×10¹⁸。
    • 无符号:
      • 32位系统:0到4.294967295×10⁹。
      • 64位系统:0到1.8446744073709551615×10¹⁹。
  3. 格式化输出
    • 有符号:%ld。
    • 无符号:%lu。

(五)long long类型

  1. 大小
    • 为8字节(64位)。
  2. 取值范围
    • 有符号:long long,取值范围为 -9.223372036854775808×10¹⁸到9.223372036854775807×10¹⁸。
    • 无符号:unsigned long long,取值范围为0到1.8446744073709551615×10¹⁹。
  3. 格式化输出
    • 有符号:%lld。
    • 无符号:%llu。

(六)浮点类型

  1. float
    • 大小:4字节,单精度浮点数。
    • 取值范围:约±3.4×10⁻³⁸到±3.4×10³⁸。
    • 格式化输出:%f。
  2. double
    • 大小:8字节,双精度浮点数。
    • 取值范围:约±1.7×10⁻³⁰⁸到±1.7×10³⁰⁸。
    • 格式化输出:%lf。
  3. long double
    • 大小:10或16字节,扩展精度浮点数。
    • 取值范围:约±1.1×10⁻⁴⁹³²到±1.1×10⁴⁹³²。
    • 格式化输出:%Lf。

三、注意事项

  1. 格式化输出符号必须与数据类型匹配,否则会导致未定义行为。
  2. 不同系统和编译器可能对某些类型(如long)的大小有不同的实现,需根据实际情况调整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/73455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024华东师范大学计算机复试上机真题

2024华东师范大学计算机复试机试真题 2023华东师范大学计算机复试机试真题 2022华东师范大学计算机复试机试真题 2024华东师范大学计算机复试上机真题 2023华东师范大学计算机复试上机真题 2022华东师范大学计算机复试上机真题 在线评测&#xff1a;传动门&#xff1a;pgcode…

星越L_内后视镜使用讲解

目录 1内后视镜角度调节 2,防炫目功能

Spring Boot应用首次请求性能优化实战:从数据库连接池到JVM调优

目录 问题现象与背景分析性能瓶颈定位方法论数据库连接池深度优化Spring Bean生命周期调优JVM层性能预热策略全链路监控体系建设生产环境验证方案总结与扩展思考1. 问题现象与背景分析 1.1 典型问题场景 在某互联网金融项目的Spring Boot应用上线后,运维团队发现一个关键现象…

【深度解析:以“不要的心态”获取所求的本质逻辑】

深度解析&#xff1a;以“不要的心态”获取所求的本质逻辑 一、文化基因&#xff1a;礼让传统与权力合法性的双重编码 儒家伦理的深层渗透 孔子提出"礼之用&#xff0c;和为贵"&#xff0c;将"辞让"纳入"仁义礼智信"的道德体系。《礼记》明确记…

C++【类和对象】(结束篇)

C类和对象 1.static成员2.友元3.内部类4.匿名对象5.对象拷贝时的编译器优化 1.static成员 用static修饰的成员变量叫做静态成员变量&#xff0c;静态成员一定要在类外进行初始化。静态成员变量为所有类的共享&#xff0c;放入静态区&#xff0c;不属于某个具体对象&#xff0c…

每日一题---腐烂的苹果(广度优先搜索)

腐烂的苹果 给定一个 nm nm 的网格&#xff0c;其中每个单元格中可能有三种值中的一个 0 , 1 , 2。 其中 0 表示这个格子为空、1 表示这个格子有一个完好的苹果&#xff0c;2 表示这个格子有一个腐烂的苹果。 腐烂的苹果每分钟会向上下左右四个方向的苹果传播一次病菌&…

maven笔记

maven介绍和作用 Maven 是一款为 Java 项目构建管理、依赖管理的工具&#xff08;软件&#xff09;&#xff0c;使用 Maven 可以自动化构建、测试、打包和发布项目&#xff0c;大大提高了开发效率和质量。 主要作用的理解&#xff1a; 依赖管理&#xff1a; 在编写项目时我…

模板-C++提高编程

C的一种编程思想称为泛型编程&#xff0c;用到的技术就是模板 C提供两种模板&#xff1a;函数模板和类模板。 1.函数模板 1.函数模板作用 建立一个通用函数&#xff0c;其返回值类型和形参类型可以用一个虚拟的类型来代替,提高代码复用性&#xff0c;将类型参数化。 2.语法…

基于Asp.net的物流配送管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

顺序表和链表的对比(一)

前言 今天给小伙伴们分享的是在数据结构中顺序表和链表的对比。它们在计算机科学和软件开发中具有广泛的应用&#xff0c;是理解更复杂数据结构&#xff08;如栈、队列、树、图等&#xff09;的基础。这次将会给大家从定义初始化&#xff0c;以及功能增删查改上进行详细对比&a…

星越L_外后视镜使用讲解

目录 1.外后视镜调节 2后视镜折叠 3.后视镜加热 1.外后视镜调节 L控制左边后视镜调节,上下拨动调整视野,一般此镜左右21分,上下55开。 R控制左边后视镜调节,上下拨动调整视野,一般此镜左右13分,上下55开。 2后视镜折叠 车辆解锁自动展开 车辆关闭自动折叠 严寒天气…

DevOps实践:持续集成与持续部署完全指南

文章目录 引言&#xff1a;从人工到自动化的进化革命一、CI/CD核心认知升级1.1 持续集成 vs 持续部署 vs 持续交付1.2 中小团队为什么要实施CI/CD&#xff1f; 二、CI/CD工具链选型指南2.1 中小团队推荐技术栈2.2 工具对比决策矩阵 三、实战五步构建企业级流水线3.1 基础环境搭…

【数据结构】数据结构,算法 概念

0.本篇问题&#xff1a; 数据、数据元素、数据对象、数据项之间的基本关系&#xff1f;ADT是什么&#xff1f;数据结构的三要素&#xff1f;数据的逻辑结构有哪些&#xff1f;数据的存储结构有哪些&#xff1f;算法的五个特征&#xff1f;O(1) O(logn) O(n^n) O(n) O(n^2…

同步Oracle及mysql至KADB的KFS配置文件参考

Oracle源端flysync.ini文件 注意&#xff1a;oracle用户名大写 mysql源端flysync.ini文件 附&#xff1a;目标端KADB的flysync.ini文件 [m_kes_3113] 源端为KES kufl-port3113 datasource-typekingbase rolemaster replication-host10.4.43.53 replication-port54321 …

PECL(Positive Emitter-Coupled Logic)电平详解

一、PECL电平的定义与核心特性 PECL&#xff08;正射极耦合逻辑&#xff09;是一种基于 射极耦合逻辑&#xff08;ECL&#xff09;技术 的高速差分信号标准&#xff0c;采用 正电源供电&#xff08;如5V或3.3V&#xff09;。其核心特性包括 高速传输、低噪声、强抗干扰能力&am…

以 ArcGIS Pro 为笔,绘就水墨地图画卷

一、引言 水墨画&#xff0c;作为中国传统绘画艺术的瑰宝&#xff0c;以其独特的韵味和表现力&#xff0c;在艺术领域占据着重要地位。它通过水与墨的交融&#xff0c;展现出山水之间的灵动与韵味。 而将这种艺术形式与现代地理信息系统&#xff08;GIS&#xff09;技术相结合…

软考网络安全专业

随着信息技术的迅猛发展&#xff0c;网络安全问题日益凸显&#xff0c;成为社会各界普遍关注的焦点。在这样的背景下&#xff0c;软考网络安全专业应运而生&#xff0c;为培养高素质的网络安全人才提供了有力支撑。本文将对软考网络安全专业进行深入剖析&#xff0c;探讨其在信…

在线 SQL 转 SQLAlchemy:一键生成 Python 数据模型

一款高效的在线 SQL 转 SQLAlchemy 工具&#xff0c;支持自动解析 SQL 语句并生成 Python SQLAlchemy 模型代码&#xff0c;适用于数据库管理、后端开发和 ORM 结构映射。无需手写 SQLAlchemy 模型&#xff0c;一键转换 SQL 结构&#xff0c;提升开发效率&#xff0c;简化数据库…

自定义tiptap插件

本文为开发开源项目的真实开发经历&#xff0c;感兴趣的可以来给我的项目点个star&#xff0c;谢谢啦~ 具体博文介绍&#xff1a; 开源&#xff5c;Documind协同文档&#xff08;接入deepseek-r1、支持实时聊天&#xff09;Documind &#x1f680; 一个支持实时聊天和接入 - 掘…

网络安全需要学多久才能入门?

网络安全是一个复杂且不断发展的领域&#xff0c;想要入行该领域&#xff0c;我们需要付出足够多的时间和精力好好学习相关知识&#xff0c;才可以获得一份不错的工作&#xff0c;那么网络安全需要学多久才能入门?我们通过这篇文章来了解一下。 学习网络安全的入门时间因个人的…