c语言程序设计第三章数据类型、运算符与表达式内容摘要:

”,ch1,ch2)。 /* 以字符格式输出 ch ch2的值 */ } 221 字符型变量  例 5 字符型变量与整数的关系举例。 void main() { char ch。 /* 定义字符型变量 */ int i。 /* 定义整型变量 */ ch=39。 A39。 ch=ch+32。 i=ch。 /* 用字符型变量为整型变量 i赋值 */ printf(%d is %c\n,ch,i)。 printf(%c is %d\n,ch,ch)。 } 222 字符型变量  例 6 有符号字符型变量和无符号字符型变量的比较。 void main() { char c。 unsigned char d。 /* 定义无符号字符型变量 */ c=39。 \37639。 d=39。 \37639。 printf(%d,%d\n,c,d)。 } 223 字符型变量  其它类型变量  指针变量(第六章);  数组变量(第四章);  结构体变量(第八章);  联合体变量(第八章); 224 变量赋初值  什么是对变量赋初值。 C语言允许在定义同时赋初始值。 变量赋初值就是在定义变量的同时,给变量赋一个值。 这个变量产生后第一次被赋值,所以叫 赋初值。  如何进行赋初值。 对变量赋初值只要在定义的时候用赋值运算符赋给该变量一个值就行。  如: int a=3。 float x=。 char c1=‟a‟。 225 变量赋初值  在赋初值过程中的问题  int x,y,z=3。 此时只有 z=3, 而 x,y没有初值 , 其初值也不是 0, 而是一个不确定的值 , 这个值在该变量所能表示的数值范围内 , 具体是多少我们不知道。 如果此时使用该变量 ,系统不会检查 、 提示 , 而直接使用其中那个不确定的值 ,会出错的。 如: int a,b,c=5。 相当于如下两个语句: int a,b,c。 c=5。 226 变量赋初值  int a=b=c=3。 这种写法是不正确的。 不能表示 a、 b、 c的初值都是 3。 可写成 : int a=3,b=3,c=3。 或者写成: int a,b,c。 a=b=c=3。 注意:初始化不是在编译阶段完成的,而是在运行时赋予初值的。 227 变量赋初值  变量数据的存储与读取 变量所代表的数据是存储在(计算机)内存中。 在使用中往往希望数据的存储应灵活、多样,以便于编程。  变量数据的存储: 变量数据的存储形式有: 静态存储 static 静态型 extern 外部型 动态存储 auto 自动型 register 寄存器型 这部分的内容在第五章函数中详细介绍。 228 变量赋初值  变量数据的读取  直接读取:变量名实际代表一个确 定的存储单元。 程序编译完成后, 变量就与数据存储单元一一对应。 对变量读取操作,就是到对应的存 储单元中读取数据。  间接读取: (指针)变量中存放的 是数据内存的地址,在这种情况下, 首先拿存放数据的地址,然后,再 到对应的地址中读取数据。 数据 1 数据 2 … . 数据 n 变量 内存 a b 数据 1 数据 2 … 数据 n 变量 地址 内 存 a 2020 b 2020 229 各类数值型数据间的混合运算  为什么各类型的数据可以进行混合运算 字符型数据在内存中是按数值方式存放的。 而整型数据和实型数据肯定也是按数值方式存放的。 在这种前提下 , 这三种类型的数据实际上是可以进行混合运算的。 但是应该有一个运算原则。  如何在各类型的数据之间进行混合运算  首先转换成同一类型 , 然后运算。  转换规则是低级别的数据向高级别数据转换。 230 各类数值型数据间的混合运算 231 各类数值型数据间的混合运算  例如:计算: 3+„1‟+ 解:转换 3+31 (字符 3的 ASCII值 )+(d)/(d)(d)/(d)  所有的类型转换过程由系统 自动进行。 232 算术运算符和算术表达式  算术运算符 C语言提供了 5个基本的算术运算符:   加法运算符  减法运算符,负。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。