- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二讲C语言北工商课件”
整数 表示形式 十进制整数:123,-567 八进制整数:011,072 十六进制整数:0x12,-0xf1 整数的存储空间为2个字节,即16个二进制位 取值范围为-215~215-1,即-32768~32767。 如果超过这个范围,使用占4个字节的长整型数,在整数后面加上一个字母L(大小写均可),此时取值范围可以扩大到-231~231-1,即-2147483648~2147483647。 单个字符 单个字符的表现形式是由单引号括起来的一个字符 ’a’ ’A’ ’+’ ’5’ ’?’ ’+’ 其中单引号、双引号和反斜杠的表现形式比较特殊,分别是’\’’、’\”’、‘\\’ 在C语言中转义字符被认为是具有特殊意义的单个字符,例如’\n’,代表一个换行符。 单个字符在内存中只占用1个字节,其存储的内容为该字符在ASCII码表(见附录)中对应的数值。 变量的定义 类型标识符 变量名; 变量名要符合C语言规定的标识符的命名规则,即只能由字母、数字和下划线组成,首字符必须为字母或下划线。此外C语言中规定的有特殊用途的关键字例如int、float、if等,不能作为变量名称。 变量名的例子如:a b2 stu1 x1_1 sum _name1 是正确,2ac stu-1 len#1 else int float是错误的 注意:C语言中大小写是敏感的,即int 和Int是不同的,但是习惯上,C语言中的变量名一般用小写字母表示。 2.4 变量的定义和赋值 变量的定义类型 变量的数据类型决定了它的存储类型,即该变量占用的存储空间。所以定义变量类型,就是为了给该变量分配存储空间,以便存放数据。 类型 名称 存储空间 取值范围 实例 int 整型 2个字节 介于-32768~32767的整数 int i,j; float 单精度浮点型 4个字节 实数,有效位数6~7位 float x; double 双精度浮点型 8个字节 实数,有效位数15~16位 double y; char 字符型 1个字节 ASCII码字符,或-128~127整数 char c; 2.4 变量的定义和赋值 变量的赋值 在定义一个变量时,系统会自动根据变量类型分配存储空间。但是当变量的值即存储在该空间的值并未给出时,其值可能是随机放入其中的垃圾值,所以变量需要预置一个值,即赋值。 赋值操作通过赋值符号“=”把右边的值赋给左边的变量: 变量名=表达式; 例如 x=3; a=a+1; f=3*4+2; 注意事项: 数学中的“=”符号不同于C语言中的赋值符号“=”,在C语言中a=a+1是成立的,它表示“变量a加上1的值赋给变量a”。在C语言中判断两个数是否相等时使用符号“= =” * 变量a ————变量值 内存单元地址XXXX 30 变量的定义和内存地址的关系 变量、变量的值和地址 * 变量必须先定义再使用(思考为什么?); 在变量定义时就要赋初值,这叫变量的初始化; 对变量的赋值过程是“覆盖”过程,所谓“覆盖”是在变量地址单元中用新值去替换旧值; 读出变量的值,该变量保持不变,相当于拷贝一份出来; 参与表达式运算的所有变量都会保持原来的值不变(思考为什么)。 变量赋值的特点 * int a=0, b=0, c=0; // 声明a,b,c为整型变量 // 均初始化为0 a=7; // a赋值为7,覆盖了原来的0 b=a; // b赋值为a,a中的值覆盖了b中的值 // 但a中的值不变 c=a+b; // 将a+b的值赋给c,a+b的值为14 // 去覆盖c中的0,a与b保持7不变 a=a+1; // 将a+1的值赋给a,a+1的值为8 // 覆盖了原来的7 说明:a=a+1;可简化写作a++; 下面来说明这五条语句的执行过程。 举例说明上述特点 * 定义并初始化 0 0 0 执行 b=a 0 执行 c=a+b 7 7 0 执行 a=7 执行 a=a+1 7 14 8 1 7 0 0 0 7 0 7 14 7 a的地址单元 b的地址单元 c的地址单元 变量赋值过程 2.4 变量的定义和赋值 变量的赋值 如果赋值时两侧类型不一致时,系统将会作如下处理: 将实数赋给一个整型变量时,如将3.9赋给int型变量a,即a=3.9,系统自动舍弃小数部分,此时a=3。 将整数赋给一个浮点型变量时,如将12赋给float型变量f,即f=12,系统将保持数值不变并且以浮点小数形式存储到变量中,此时f=12.
原创力文档


文档评论(0)