首页 > 其他分享 >梳理一下C语言中的格式说明符

梳理一下C语言中的格式说明符

时间:2024-09-25 19:53:26浏览次数:8  
标签:int 适用 long C语言 说明符 整数 格式 梳理

整数类型

  • %d:带符号的十进制整数(适用于int类型)。
  • %hd%hi:带符号的短整数(适用于short int类型)。
  • %ld:带符号的长整数(适用于long int类型)。
  • %lld:带符号的长长整数(适用于long long int类型)。
  • %i:同%d,可以自动识别有符号整数大小。
  • %u:无符号的十进制整数(适用于unsigned int)。
  • %hu:无符号的短整数(适用于unsigned short int)。
  • %lu:无符号的长整数(适用于unsigned long int)。
  • %llu:无符号的长长整数(适用于unsigned long long int)。
  • %o:无符号八进制整数。
  • %x%X:无符号十六进制整数(小写或大写)。

浮点类型

  • %f:十进制浮点数(适用于float类型)。
  • %lf:十进制浮点数(适用于double类型)。
  • %e%E:科学计数法表示的浮点数(小写或大写)。
  • %g%G:根据值的大小选择%f%e/%E样式中最紧凑的一种。
  • %a%A(C99引入):十六进制浮点数输出格式(用于double)。

字符类型

  • %c:单个字符。

字符串类型

  • %s:字符串(以空字符\0结束的一串字符)。

其他

  • %p:打印指针地址,并通常会自动转换为适合平台的格式。
  • %n:仅在scanf系列函数中使用,用于读入并记录到相应整型变量中已读取字符的数量。
  • %t:在某些扩展库中可能用于布尔型数据,但并非C标准的一部分。

附加格式说明符

格式说明符还可以包含一些附加的修饰符和标志,以控制输出的格式,如:

  • -:表示左对齐输出(默认是右对齐)。
  • +:表示输出正数时前面也显示加号。
  • 0:表示指定空位填0(而非空格)。
  • 宽度和精度说明符(如%5d%.2f):分别用于指定输出的最小宽度和浮点数的精度。

请注意,随着C语言标准和库的发展,可能会有新的格式说明符被引入,但上述列表涵盖了C语言中最为常见和基本的格式说明符。

标签:int,适用,long,C语言,说明符,整数,格式,梳理
From: https://blog.csdn.net/m0_59091453/article/details/142491507

相关文章

  • c语言中字符串输入的相关知识点
    (1)scanf只能接收非空格字符串遇到空格或者换行就算结束。代码如下:#include<stdio.h>#include<stdlib.h>intmain(){chararr[10];scanf("%s",&arr);printf("%s",arr);}(2)gets函数-能够接收空格,但是不能接收回车#include<stdio.h>#include&l......
  • c语言实现最小堆和最大堆
    第一部分:最大堆和最小堆的基本性质(1)基本定义①最大堆根是这颗树最大的值,每个根节点都比  左右子节点的值大,对左右子树仍然成立;②最小堆根是这颗树的最小的值,每个根节点都比左右子节点的值小,同样对左右子树成立;(2)性质(数组下标关系)由堆构建的树的背后原理是基于完全......
  • C语言课程设计题目(24个选题)
    C语言课程设计题目题目一:职工信息管理系统设计题目二:图书信息管理系统设计题目三:图书管理系统设计题目四:实验设备管理系统设计题目五:西文下拉菜单的设计题目六:学生信息管理系统设计题目七:学生成绩管理系统设计题目八:学生选修课程系统设计题目九:学生成绩记录簿设计题目十:......
  • C语言数组探秘:数据操控的艺术【上】
    在C语言中数组是非常重要的,应用也是非常广泛的,它可以帮助我们更好的写代码,来解决问题。欧克,开始今天的数组的章节。一.数组的概念数组是一组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组......
  • 理解C语言之深入理解指针(三)
    目录1.字符指针变量2.数组指针变量2.1数组指针变量是什么?2.2数组指针变量怎么初始化3.⼆维数组传参的本质4.函数指针变量4.1函数指针变量的创建4.2函数指针变量的使⽤4.3两段有趣的代码4.3.1typedef关键字5.函数指针数组6.转移表1.字符指针变......
  • 嵌入式C语言自我修养:C语言的面向对象编程思想
    ⭐关联知识点:C和C++的区别代码复用与分层思想什么是代码复用呢?(1)函数级代码复用:定义一个函数实现某个功能,所有的程序都可以调用这个函数,不用自己再单独实现一遍,函数级的代码复用。(2)将一些通用的函数打包封装成库,并引出API供程序调用,实现了库级的代码复用;(3)将一些类似的应用程序抽象成......
  • 嵌入式C语言自我修养:C语言的模块化的编程思想
    不同模块如何集成到系统中去?模块的编译和链接一个C语言项目划分成不同的模块,通常由多个文件来实现。在项目编译过程中,编译器是以C源文件为单位进行编译的,每一个C源文件都会被编译器翻译成对应的一个目标文件。链接器对每一个目标文件进行解析,将文件中的代码段、数据段分别组装,生成......
  • AI大模型知识点梳理:大模型是什么?大模型发展历程、底层原理、优点和不足、如何学习大模
    一、AI大模型是什么AI大模型是指具有巨大参数量的深度学习模型,通常包含数十亿甚至数万亿个参数。这些模型可以通过学习大量的数据来提高预测能力,从而在自然语言处理、计算机视觉、自主驾驶等领域取得重要突破。AI大模型的定义具体可以根据参数规模来分类。根据OpenAI的分类方法,可以......
  • 【C语言中的函数指针】
    C语言中的函数指针首先搞一个循环输出字符串数组的功能代码如下:/*filename:funcp.c*/#include<stdio.h>/*compile:gccfuncp.c-ofuncprun:./funcp*//**/intmain(intargc,char*argv[]){char*buff[5]={"Jim","Pike"......
  • 人形机器人核心零部件梳理之行星滚柱丝杠
    年初,特斯拉人形机器人OptimusGEN2的新视频放出,提速30%且流畅的步行能力与惟妙惟肖的拟人姿态,令人印象深刻,仿佛感受到了人形机器人商业化即将到来的气息。马斯克提到,具身人形机器人将会与人类有机融合,广泛应用于生产、生活、医疗等方方面面,未来将达到与人类为2:1的比例,且不论是......