第二节数据类型、存储类型及存储模式 4.2.1常量和变量 C51的数据有常量和变量之分。常量是指在程序运行 中其值不变的量,变量是指在程序运行中其值可以改 变的量。 1.常量的数据类型包括整型常量、浮点型常量、 字符型常量、字符串型常量及位标量等。 (1)整型常量可以表示为十进制,如123、0、一 89等。十六进制则以0x开头如0x34、-0x3B等。长 整型是在数字后面加字母L,如104L、034L、 0xF340L等。 内蒙古农业大学机电工程学院
6 第二节 数据类型、存储类型及存储模式 C51的数据有常量和变量之分。常量是指在程序运行 中其值不变的量,变量是指在程序运行中其值可以改 变的量。 (1)整型常量可以表示为十进制,如123、0、- 89等。十六进制则以0x开头如0x34、-0x3B等。长 整 型 是 在 数字 后 面 加字 母 L, 如 104L、 034L、 0xF340L等。 4.2.1 常量和变量 1. 常量的数据类型包括整型常量、浮点型常量、 字符型常量、字符串型常量及位标量等
第二节数据类型、存储类型及存储模式 (2)浮点型常量分为十进制和指数表示形式。 十进制由数字和小数点组成,如0.888 3345.345、0.0等,其整数或小数部分为0,可以省 略但必须有小数点。 指数表示形式为[士]e数字、【数字]e[士]数字, []中的内容为可选项,其内容根据具体情况可有可 无,但其余部分必须有,如125e3、7e9、3.0e-3。 (3)字符型常量是单引号内的字符,如'a'、'd 等。不可以显示的控制字符,可以在该字符前面加 反斜杠“1”组成专用转义字符。 至 内蒙古农业大学机电王程学院
7 第二节 数据类型、存储类型及存储模式 (2)浮点型常量分为十进制和指数表示形式。 十 进 制 由 数 字 和 小 数 点 组 成 , 如 0.888 、 3345.345、0.0等,其整数或小数部分为0,可以省 略但必须有小数点。 指数表示形式为[±] e数字、[.数字]e[±]数字, [ ]中的内容为可选项,其内容根据具体情况可有可 无,但其余部分必须有,如125e3、7e9、-3.0e-3。 (3)字符型常量是单引号内的字符,如'a'、'd' 等。不可以显示的控制字符,可以在该字符前面加 反斜杠“\”组成专用转义字符
第二节数据类型、存储类型及存储模式 表4-1常用转义字符表 转义字符 含义 ASCIⅡ码(16/10进 制) 10 空字符NULL) 00H/0 \n 换行符LF) 0AH/10 Ar 回车符CR) 0DH/13 \t 水平制表符HT) 09H/9 \b 退格符(BS) 08H/8 f 换页符(FF) 0CH/12 单引号 27H/39 双引号 22H/34 后划红 ROIO
第二节 数据类型、存储类型及存储模式 转义字符 含义 ASCII码(16/10进 制) \o 空字符(NULL) 00H/0 \n 换行符(LF) 0AH/10 \r 回车符(CR) 0DH/13 \t 水平制表符(HT) 09H/9 \b 退格符(BS) 08H/8 \f 换页符(FF) 0CH/12 \' 单引号 27H/39 \" 双引号 22H/34 \\ 反斜杠 5CH/92 表4-1 常用转义字符表
第二节数据类型、存储类型及存储模式 (4)字符串型常量由双引号内的字符组成,如 "test"、"oK"等。当引号内没有字符时,为空字符 串。在使用特殊字符时同样要使用转义字符,如双 引号。在C中字符串常量是作为字符类型数组来处理 的,存储字符串时系统会在字符串尾部加上o转义字 符以作为该字符串的结束符。字符串常量"A"和字符 常量'A'是不同的,前者在存储时多占用一个字节的 字间。 (3)位标量,它的值是一个二进制数。 内蒙古农业大学机电工程学院
9 第二节 数据类型、存储类型及存储模式 (4)字符串型常量由双引号内的字符组成,如 "test"、"OK"等。当引号内没有字符时,为空字符 串。在使用特殊字符时同样要使用转义字符,如双 引号。在C中字符串常量是作为字符类型数组来处理 的,存储字符串时系统会在字符串尾部加上\o转义字 符以作为该字符串的结束符。字符串常量"A"和字符 常量'A'是不同的,前者在存储时多占用一个字节的 字间。 (3)位标量,它的值是一个二进制数
第二节数据类型、存储类型及存储模式 常量可用在不必改变值的场合,如固定的数据表、 字库等。 常量的定义方式如下: #define False 0x0;/用预定义语句可以定义常量 #define True 0x1; I∥这里定义Fase为0,True为1 W在程序中用到Falses编译时自 动用0替换,同理True替换为1 unsigned int code a=100; ∥这一句用code把a定义在程序存储器中并赋值 const unsigned int c=100; W用const定义c为无符号int常量并赋值 内蒙古农业大学机电工程学院
10 第二节 数据类型、存储类型及存储模式 常量可用在不必改变值的场合,如固定的数据表、 字库等。 常量的定义方式如下: #define False 0x0; //用预定义语句可以定义常量 #define True 0x1; //这里定义False为0,True为1 //在程序中用到False编译时自 动用0替换,同理True替换为1 unsigned int code a=100; //这一句用code把a定义在程序存储器中并赋值 const unsigned int c=100; //用const定义c为无符号int常量并赋值