内存储器 并 include< stdio.h> 999 wa的值为1000 maino 1000 int变量ya1 1001 占用的区域 int val- scanf(%od", &val) 1002 printf("ood", val); 1003 高位低位 10011000 变量wa的存储区城 16
16
6、变量的值与存取 变量的值指当前存放在变量所占用的存储区城中的数据, 也称变量的内容。 向变量中存数据就是把数据放入变量占用的存储区域中 去,或者说改变变量的值。首次向变量中存值称之为变量 的初始化。有三种基本手段: 定义变量时初始化例如: int val=50; 赋值 例如:val=10; 从外部读入 例如: scanf(“%d”,&va); 必须注意: 无论哪种方法,当前存入的数据总是替換掉(冲掉)变 量中当前存在的内容
17 6、变量的值与存取 变量的值指当前存放在变量所占用的存储区域中的数据, 也称变量的内容。 向变量中存数据就是把数据放入变量占用的存储区域中 去,或者说改变变量的值。首次向变量中存值称之为变量 的初始化。有三种基本手段: 定义变量时初始化 例如: int val = 50 ; 赋值 例如: val = 10 ; 从外部读入 例如: scanf ( “%d” , &val ) ; 必须注意: 无论哪种方法,当前存入的数据总是替换掉 (冲掉) 变 量中当前存在的内容
从变量中取数据就是引用(使用)变量的当前值。如: sum=val+ 100 意即:取出变量val的内容加上100后存入变量smm中去。 必须注意的是: (1)取变量的值只是取的变量的一个副本,并不清除 变量中的内容。 (2)在使用变量的值之前变量必须已存过值(已初始 化过),否则不能使用。未经初始化过的变量的值是无定 义的(其值不清楚,系统给变量分配存储单元时并不将其 空间清除,并把原来存在的数据作为该变量的初始化值)。 (3)程序设计者必须清楚变量中当前存放的是何值, 以便正确地使用变量的值。 18
18 从变量中取数据就是引用(使用)变量的当前值。如: sum = val + 100 ; 意即:取出变量val 的内容加上100 后存入变量sum中去。 必须注意的是: (1) 取变量的值只是取的变量的一个副本,并不清除 变量中的内容。 (2) 在使用变量的值之前变量必须已存过值(已初始 化过), 否则不能使用。未经初始化过的变量的值是无定 义的(其值不清楚,系统给变量分配存储单元时并不将其 空间清除,并把原来存在的数据作为该变量的初始化值)。 (3) 程序设计者必须清楚变量中当前存放的是何值, 以便正确地使用变量的值
main int a=5. b c. d 5 c=at, d= a+c+b printf(“a=dnb=%dⅦnc=%dnd=%dn”,a,b,c,d); 程序的运算结果将是 a=5 b=64/b的内容未初始化,是一个不确定的数* c=10 d=79
19 main( ) { int a = 5 , b , c , d ; c = a+5 ; d = a+c+b ; printf ( “a=%d\nb=%d\nc=%d\nd=%d\n” , a , b , c , d ) ; } 程序的运算结果将是: a=5 b=64 /* b的内容未初始化, 是一个不确定的数*/ c=10 d=79
7、变量的声明 程序中任何变量都必须:先声明,后引用。其好处是: 1)有利于避免拼写错误。如在程序中声明了 int student; 而在程序中错写成: sdudent=30;编译时发现 sdudent未 经说明,将输出:“变量 sdudent未经声明"”的信息,这样 有利于程序设计者及时发现错误。 (2)便于编译系统检查对其运算的合法性。例如:C允许对 整型变量a和b作求余运算a%b,若将a,b指定为实型变量, 则编译系统很容易发现该错误。 (3)为每一变量指定确定的数据类型,编译系统就能根据 该类型分配确定大小的存储空间,正确的存储、获取、解 释该数据。 20
20 7、变量的声明 程序中任何变量都必须:先声明,后引用。其好处是: (1) 有利于避免拼写错误。如在程序中声明了 int student; 而在程序中错写成:sdudent=30; 编译时发现 sdudent 未 经说明,将输出:“变量sdudent未经声明”的信息, 这样 有利于程序设计者及时发现错误。 (2) 便于编译系统检查对其运算的合法性。例如: C允许对 整型变量a和b作求余运算 a%b , 若将a , b指定为实型变量, 则编译系统很容易发现该错误。 (3) 为每一变量指定确定的数据类型,编译系统就能根据 该类型分配确定大小的存储空间,正确的存储、获取、解 释该数据