版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
(1)printf函数打印字符串
#include <stdio.h>
int main(void)
{
printf("Helloworld!\r\n");
return 0;
}
printf打印“Helloworld!”然后回车换行,字符串打印如下:
(2)printf函数打印数组
#include <stdio.h>
#include <stdint.h>
int main(void)
{
uint8_t i;
uint8_t buf[]={1,2,3,4,5,6,7,8,9};
printf("buf数组的输出如下:\r\n");
for(i = 0;i < sizeof(buf);i++){
printf("buf[%d] = %d\r\n",i,buf[i]);
}
return 0;
}
printf打印buf数组如下:
(3)printf函数打印十六进制数
#include <stdio.h>
#include <stdint.h>
int main(void)
{
uint8_t i;
uint8_t buf[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
printf("buf数组十六进制格式输出如下:\r\n");
for(i = 0;i < sizeof(buf);i++){
printf("buf[%d] = %#.2X\r\n",i,buf[i]);
}
return 0;
}
十六进制输出格式为%#x或%#X,%#.2X可以保留0x后面的两位数,printf打印十六进制数如下,
(4)printf函数打印一个变量的地址
#include <stdio.h>
#include <stdint.h>
int main(void)
{
uint8_t i = 6;
printf("变量i的地址为:\r\n");
printf("%p\r\n",&i);
return 0;
}
打印一个变量的地址方式:%p,取变量的地址即可。变量地址打印如下,
扫描二维码关注公众号,回复:
7639477 查看本文章