C语言中的格式化输出符号:%d %c %p %x等

这篇具有很好参考价值的文章主要介绍了C语言中的格式化输出符号:%d %c %p %x等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概览

C语言中的格式化输出符号有很多,以下是一些常见的:

%d 或 %i:用于输出十进制整数。
%u:用于输出无符号十进制整数。
%f:用于输出浮点数。
%s:用于输出字符串。
%c:用于输出字符。
%p:用于输出指针。
%x 或 %X:用于输出十六进制数,%x表示输出小写字母,%X表示输出大写字母。
%o:用于输出八进制数。
%e 或 %E:用于输出科学计数法表示的浮点数。
%g 或 %G:用于输出浮点数,但是没有无意义的零。
这些格式化输出符号可以在printf函数的格式字符串中使用,用来指定输出的格式。

%d

%d是C语言中的格式化输出符号,用于将整数值按照十进制格式输出到标准输出流(通常是控制台)。它可以用于printf函数中的格式化字符串中,指示要输出的整数的位置和格式。例如,"%d"可以用来输出一个整数变量的值。

%c

%c是C语言中的格式化输出符号,用于输出字符。在printf函数中,%c可以用来输出一个字符变量的值。在你的代码中,如果你想打印出数组元素的字符表示,你可以使用%c。

#include <stdio.h>

int main() {
    unsigned char array[16];
    for (int i = 130; i < 146; i++)
    {
        array[i] = i;
        //打印数组的每个元素的地址和值
        printf("array[%d] address is %p, value is %c\n", i, &array[i], array[i]);
        
    }
    // 
    return 0;
}

printf("array[%d] address is %p, value is %c\n", i, &array[i], array[i]);

这将会打印出数组元素的字符表示,而不是整数值。
输出:

array[130] address is 000000000061FE82, value is é
array[131] address is 000000000061FE83, value is â
array[132] address is 000000000061FE84, value is ä
array[133] address is 000000000061FE85, value is à
array[134] address is 000000000061FE86, value is å
array[135] address is 000000000061FE87, value is ç
array[136] address is 000000000061FE88, value is ê
array[137] address is 000000000061FE89, value is ë
array[138] address is 000000000061FE8A, value is è
array[139] address is 000000000061FE8B, value is ï
array[140] address is 000000000061FE8C, value is î
array[141] address is 000000000061FE8D, value is ì
array[142] address is 000000000061FE8E, value is Ä
array[143] address is 000000000061FE8F, value is Å
array[144] address is 000000000061FE90, value is É
array[145] address is 000000000061FE91, value is æ

%d和%c的区别

%x %d %c %o,C/C++,c语言,c++,开发语言

%p

在C语言中,%p是一种格式化输出的转换说明符,用于打印指针变量的值。例如,下面的代码使用%p打印一个指向整数的指针变量p的值:

int num = 42;
int *p = &num;
printf("The value of p is %p\n", p);

输出为:

The value of p is 0x7ffee1d7e9ac

%p打印出的是指针变量p的十六进制地址。

%x %X

在C语言中,我们可以使用转换说明符 %x%X 来打印十六进制数。

%x 会将小写字母用于小于等于10的数字以及大写字母用于大于10的数字,而 %X 则全部使用大写字母。

下面是一个示例代码:

int num = 255;
printf("num in hex is %x\n", num);  // 输出 "num in hex is ff"
printf("num in HEX is %X\n", num);  // 输出 "num in HEX is FF"

%x%X 都只能用于输出 unsigned int 或者 unsigned long 类型的数据,如果使用 %x%X 输出其他类型的数据,将会导致未定义的行为。

输出浮点数

在C语言中,可以使用%f%e%g%E%G作为格式化输出符号来输出浮点数。

  • %f:按固定点表示法打印浮点数。
  • %e%E:按科学计数法打印浮点数。%e使用小写字母(例如,3.14159e+00),%E使用大写字母(例如,3.14159E+00)。
  • %g%G:根据值的大小,printf函数决定使用固定点表示法或科学计数法。%g使用小写字母,%G使用大写字母。

例如:

float num = 3.14159;
printf("The value of num is %f\n", num);
printf("The value of num is %e\n", num);
printf("The value of num is %g\n", num);

这将分别以固定点表示法,科学计数法和自动选择的方式打印出浮点数。

参考

《C Primer Plus》文章来源地址https://www.toymoban.com/news/detail-800222.html

到了这里,关于C语言中的格式化输出符号:%d %c %p %x等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python格式化输出

    偶然看到一种格式化输出这么写的 可以看到 %(key)s 包围的值可以通过字典对应的值指定 另外的格式化输出还有 \\\"\\\".format() , \\\"\\\" % , f\\\"{}\\\"

    2024年02月05日
    浏览(38)
  • Python基础—格式化输出

    一、旧式字符串格式化方法 %s、%d、%f等被称为占位符,%s对应字符串、%d对应整型、%f对应浮点型 %f -- 默认保留6位小数 %.Nf -- N为整数 %f -- 四舍五入 二、format方法 在字符串中写{},字符串外调用format方法,在format方法中传入值,按照一一对应的关系被写入对应的{} 作用为说明

    2024年02月08日
    浏览(47)
  • C++常用格式化输出转换

     在C语言中可以用printf以一定的格式打印字符,C++当然也可以。 输入输出及命名空间还不太了解的小伙伴可以看一看C++入门讲解第一篇。  在C++中,可以用流操作符(stream manipulators)控制数据的输出格式,这些流操作符定义在2个头文件( iomanip 和 ios )中,可以用输出运算

    2024年02月04日
    浏览(44)
  • fmt的格式化输入输出

    fmt 包是 Go 语言标准库中用于格式化输入和输出的包,它提供了丰富的函数来控制输出的格式,处理不同类型的数据,并且可以从输入源(如标准输入、文件)读取数据。下面将详细介绍 fmt 包的格式化输出和输入处理。 格式化输出 : fmt 包通过格式字符串来控制输出的格式

    2024年02月13日
    浏览(41)
  • 关于使用JS获取当前时间并格式化输出

    (1)逐个提取并拼接字符串 (2)一步到位提取年月日时分秒(重点) 首先,提取数据到数据 然后,拼接数据格式化输出 (附上,过程剖析)

    2024年02月03日
    浏览(56)
  • Python 格式化输出:精确控制你的数据表示

          目录 旧式的 % 运算符(不推荐) str.format() 方法 位置和参数: 格式化数字: f-string 表达式和函数调用: 格式化数字: 格式规范的微调 (核心) 对齐字符串 填充字符 数字的零填充 数字的千位分隔符 格式化十六进制、八进制和二进制         在编程语

    2024年01月17日
    浏览(60)
  • Python(21)json.dumps()使用indent参数 格式化输出json数据格式

    json.dumps() 方法 将一个Python数据结构转换为JSON字符串 输出为 这样的格式一般都不优美,当数据很多的时候,看得就不是很直观方便。 可以使用 indent=4 参数来对json进行数据格式化输出,会根据数据格式缩进显示,读起来更加清晰 用法如下 输出为 json.dumps()方法,参数解释

    2024年02月08日
    浏览(49)
  • 【Java学习笔记】16.Java 格式化输出 printf 用法

    Java 格式化输出 printf 用法 Java 中的 printf 方法用于格式化输出。 格式化指定了输出的形式,包括数字的精度、字符宽度、日期格式等等。下面是一些常用的格式化符号和用法: 字符串格式化 %s : 输出字符串 实例 整数格式化 %d : 输出十进制整数 %o : 输出八进制整数 %x : 输出十

    2024年02月07日
    浏览(45)
  • Python中格式化字符串输出的4种方式

    Python格式化字符串的4中方式 一、%号 二、str.format(args) 三、f-Strings 四、标准库模板 五、总结四种方式的应用场景’ 一、%号占位符 这是一种引入最早的一种,也是比较容易理解的一种方式.使用方式为: 1、格式化字符串中变化的部分使用占位符 2、变量以元组形式提供 3、变

    2024年02月06日
    浏览(53)
  • printf和scanf的串口重定向,格式化输入输出

    通过重定向C标准库的printf和scanf函数,实现串口的格式化输出; 调用MDK微库(MicroLib)的方法和调用标准库的方法。 我们使用的正点原子STM32F103RB NANO开发板上将USART1(引脚为PA9,PA10)接出 USART1并没有在PCB上连接在一起,需要通过跳线帽来连接一下。这里我们把 P5 的 RXD 和 TXD 用

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包