发布网友 发布时间:2022-08-10 07:58
共3个回答
热心网友 时间:2024-10-26 13:29
1.DWORD跟int这些一样,是一种数据类型,也即double word,双字节的意思。0xABCDEF 是一个十六进制数,0x开头的都是,这一句只是在给numberTOwrite赋值。追答DWORD numberTOwrite[1];
这一句是声明一个DWORD类型的数组,1代表这个数组包含一个元素。
而声明数组之后就是引用数组元素了,
数组元素下标是从0开始的,所以这个数组唯一的那个元素不是numberTOwrite[1]而是numberTOwrite[0],这个你去看一下关于数组的就应该可以知道了。
声明的时候那个数字代表数组的元素个数,引用的时候那个数字代表数组的下标
热心网友 时间:2024-10-26 13:30
0xABCDEF 表示16进制数 ABCDEF
sprintf(bff,"\r\nThe number is: 0x%04X%04X or %2.0f\r\n", (WORD)(numberFROMeeprom[0]>>16),(WORD)numberFROMeeprom[0],(double)numberFROMeeprom[0]);
表示把数据:(WORD)(numberFROMeeprom[0]>>16),(WORD)numberFROMeeprom[0],(double)numberFROMeeprom[0]);
按格式:"\r\nThe number is: 0x%04X%04X or %2.0f\r\n"
写入字符串缓冲区:bff
sprintf()和printf()结构与功能类似,只不过sprintf()的输出是字符串缓冲区,printf()是输出到输出设备。
追问谢谢你的回答 那 但是这个 0xABCDEF 它要是被存到EEPROM里去的话 是只占一个一个字符吗?追答DWORD numberTOwrite[1];
numberTOwrite[0]=0xABCDEF;
所以,占用的空间是DWORD所定义的大小。8字节?
热心网友 时间:2024-10-26 13:30
B、表达式语句