请教单片机C51语言字符变量的问题

各位,在看张毅刚的单片机原理,有个疑问请教
这里定义了一个数组型的字符变量seg,(字符变量范围是0-255)
里边存了8段数码管的段码。但段码最大到了0xf9。这不是已经超了255(0xf0)了?
怎么能存进去。


#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P0
uchar code seg[]={0xc0,0xa4,0x99,0x82,0x80,0xf9,0xb0,0x92,0xf8,0x90,0x01};  //共阳极段码表
void delayms(uint);     

img

常识,0xff= 255,十六进制两个数字,怎么都不可能超过1个字节。