清华大学出版社 TSINGHUA UNIVERSITY PRESS 以增加程序的可读性。这是结构化程序的一个特 征。本书在一些简单的举例中,为方便起见,仍 用单字符的变量?如a、b、c等),请读者注意不 要在其他所有程序中都如此。 在c语言中,要求对所有用到的变量作强制定义, 也就是“先定义,后使用”,如例1.2、例1.3 那样。这样做的目的是: ()凡未被事先定义的,不作为变量名,这就能保 证程序中变量名使用得正确。例如,如果在定义 部分写了 int student;
以增加程序的可读性。这是结构化程序的一个特 征。本书在一些简单的举例中,为方便起见,仍 用单字符的变量?如a、b、c等),请读者注意不 要在其他所有程序中都如此。 在c语言中,要求对所有用到的变量作强制定义, 也就是“先定义,后使用”,如例1.2、例1.3 那样。这样做的目的是: (1) 凡未被事先定义的,不作为变量名,这就能保 证程序中变量名使用得正确。例如,如果在定义 部分写了 int student;
清华大学出版社 TSINGHUA UNIVERSITY PRESS 而在执行语句中错写成staent。.如: staent-=30; 在编译时检查出statent未经定义,不作为变量名。 因此输出“变量statent未经声明”的信息,便于 用户发现错误,避免变量名使用时出错。 (2)每一个变量被指定为一确定类型,在编译时就 能为其分配相应的存储单元。如指定a、b为int型 turbo c编译系统为a和b各分配两个字节,并按整 数方式存储数据。 (3)指定每一变量属于一个类型,这就便于在编译 时,据此检查该变量所进行的运算是否合法。例 如,整型变量a和b,可以进行求余运算:
而在执行语句中错写成staent。如: staent=30; 在编译时检查出statent未经定义,不作为变量名。 因此输出“变量statent未经声明”的信息,便于 用户发现错误,避免变量名使用时出错。 (2) 每一个变量被指定为一确定类型,在编译时就 能为其分配相应的存储单元。如指定a、b为int型, turbo c编译系统为a和b各分配两个字节,并按整 数方式存储数据。 (3) 指定每一变量属于一个类型,这就便于在编译 时,据此检查该变量所进行的运算是否合法。例 如,整型变量a和b,可以进行求余运算:
清华大学出版社 TSINGHUA UNIVERSITY PRESS a%b %是“求余”(见3.8节),得到a/b的余数。如果将a、 b指定为实型变量,则不允许进行“求余”运算, 在编译时会给出有关“出错信息”。 下面各节分别介绍整型、实型(浮点型)、字符型数 据
a%b %是“求余”(见3.8节),得到a/b的余数。如果将a、 b指定为实型变量,则不允许进行“求余”运算, 在编译时会给出有关“出错信息”。 下面各节分别介绍整型、实型(浮点型)、字符型数 据
清华大学出版社 TSINGHUA UNIVERSITY PRESS 3.3整型数据 3.3.1整型常量的表示方法 ·整型常量即整常数。C整常数可用以下三种形式 表示: ·(1)十进制整数。如123,-456,0。 ·(2)八进制整数。以0开头的数是八进制数。如 0123表示八进制数123,即(123)8,其值为: 1×82+2×8+3×80,等于十进制数83。-011表 示八进制数-11,即十进制数-9。 ·(3)十六进制整数。以0x开头的数是十六进制数。 如0x123,代表十六进制数123,即 (123)16=1×162+2×161+3×160=256+32+3=291。 -0x12等于十进制数-18
3.3 整型数据 3.3.1 整型常量的表示方法 • 整型常量即整常数。c整常数可用以下三种形式 表示: • (1) 十进制整数。如123, -456, 0。 • (2) 八进制整数。以0开头的数是八进制数。如 0123表示八进制数123,即(123)8,其值为: 1×8 2+2×8 1+3×8 0,等于十进制数8 3。-011表 示八进制数-11,即十进制数-9。 • (3) 十六进制整数。以0x开头的数是十六进制数。 如0x123,代表十六进制数123,即 (123)16=1×162+2×161+3×160=256+32+3=291。 -0x12等于十进制数-18
清华大学出版社 TSINGHUA UNIVERSITY PRESS 3.3.2整型变量 1.整型数据在内存中的存放形式数据在内存中是 以二进制形式存放的。 如果定义了一个整型变量: int i; /:定义为整型变量*/ i=10; /*给赋以整数10*/ 十进制数10的二进制形式为1010,在微机上使用的 编译系统,每一个整型变量在内存中占2个字节。 图3.2(a)是数据存放的示意图。图3.2(b)是数据在 内存中实际存放的情况
3.3.2 整型变量 1. 整型数据在内存中的存放形式数据在内存中是 以二进制形式存放的。 如果定义了一个整型变量i: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */ 十进制数10的二进制形式为1010,在微机上使用的 c编译系统,每一个整型变量在内存中占2个字节。 图3.2(a)是数据存放的示意图。图3.2(b)是数据在 内存中实际存放的情况