1747-CHORAD = 1747-CHORAD
1747-CHORAD = 1747-CHORAD
一、变量的定义和变量的空间 对8位单片机,直接支持的变量的类型只有无符号字符和位。注意两个原则: 其一、总是使用尽可能最小的数据类型; 对8位机,显然对char类型的对象的操作比对int或long类型的对象方便得多。C51编译器直接支持所有字符操作。例如:两
一、变量的定义和变量的空间
对8位单片机,直接支持的变量的类型只有无符号字符和位。注意两个原则:
其一、总是使用尽可能最小的数据类型;
对8位机,显然对“char”类型的对象的操作比对“int”或“long”类型的对象方便得多。C51编译器直接支持所有字符操作。例如:两个“char”类型对象相乘与“MUL AB”8051指令相符合。如果用“int”型完成同样运算,则需要调用库函数。
其二、只要有可能,使用“unsigned”数据类型。
8051系列单片机不直接支持有符号数的运算,为此,编译器必须产生与之相关的更多的代码以解决问题。若使用无符号数据类型,产生的代码要少得多。
对8位单片机,直接支持的变量的类型只有无符号字符和位。注意两个原则:
其一、总是使用尽可能最小的数据类型;
对8位机,显然对“char”类型的对象的操作比对“int”或“long”类型的对象方便得多。C51编译器直接支持所有字符操作。例如:两个“char”类型对象相乘与“MUL AB”8051指令相符合。如果用“int”型完成同样运算,则需要调用库函数。
其二、只要有可能,使用“unsigned”数据类型。
8051系列单片机不直接支持有符号数的运算,为此,编译器必须产生与之相关的更多的代码以解决问题。若使用无符号数据类型,产生的代码要少得多。