字符串与C51的格式化输出

Posted 杰瑞鼠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串与C51的格式化输出相关的知识,希望对你有一定的参考价值。

一字符数组和字符指针:

字符指针可以用字符串对其直接初始化和随时赋值;而字符数组可以用字符串进行初始化,但不能用字符串对其进行随时赋值(但此时可以定义一个字符串指针指向字符数组,然后用字符串对指针随时赋值)

如 char*p="helloword"; p="你好";

可以char a[10]="helllo";但不能随时赋值a="word";此时可以char*p=a;   p="word"

二C51的格式化控制符扩展 :

KEIL里扩展出了b,h,l来对输入字节宽的设置: 
b表示8位;h表示16位;l表示32位
所以unsigned char tmp=0x02;sprintf(p,"%02bd",tmp);将输出“02”,如果不加b将出错。

 

以上是关于字符串与C51的格式化输出的主要内容,如果未能解决你的问题,请参考以下文章

c51中 printf怎用

怎么让KEIL里得到的数据以TXT文本输出(我是用的AT89C51系列单片机)

C51的数据类型和C语言的数据类型的区别?

C51 存储类型与存储模式

Golang PrintfSprintf Fprintf 格式化

片段(Java) | 机试题+算法思路+考点+代码解析 2023