单片机C语言问题

Python014

单片机C语言问题,第1张

这是要定义一个外部数据二维数组;

unsigned char是数组中元素的数据类型,unsigned char表示是8位的无符号数

xdata 表示是外部数据;当然也有data了啊,就是内部数据的意思

temp[][30]是数组名称

这里行可以缺省,因为下面给出的数据“ ”,可以看出是4行,列是30,

大概就是这样子了

因为十六进制数\xa0,转换为二进制是10100000,是负数;

所以打印出的信息是ffffffa0

要想打印出a0,需要把ch[0]强转为unsigned char类型

#include <stdio.h>

#include <string.h>

int main(int argc, char **argv)

{

char ch[5]

memset(ch, 0, 5)

memcpy(ch, "\xa0", 1)

printf("%02x\n", (unsigned char)ch[0])

return 0

}

A

第一个:单引号间只能有一个字符,as是两个字符

第二个:16进制数表示的方式是0x后加16进制数

第三个:错误和第一个一样,\0表示一个字符,xa表示两个字符

此外,B项第二个有两个字符,第三个中间不应有逗号