第一种//uint8_t data[] = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18";
使用%d:
for (int8_t i = 0; i < 18; i++)
{
printf("初始data[%d]:%d\r", i, data[i]);
}
结论:data里面的都是字符,%d打印的是数字本身.data[0]:1 初始data[1]:2
使用%c:
for (int8_t i = 0; i < 18; i++)
{
printf("初始data[%d]:%c\r", i, data[i]);
}
结论:data里面的都是字符,%d打印的是ASCLL码,data[0]:48 初始data[1]:49
第二种uint8_t data[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18};
for (int8_t i = 0; i < 18; i++)
{
printf("初始data[%d]:%c\r", i, data[i]);
}
只能使用%d进行打印,data[0]是数字1。
//是uint8数据,data[]={'a','b',1,2}
%c打印的是字符’a‘;%d打印的是ASCLL码=97.
%d,data[2]是数字1,只能使用%d进行打印。