《C语言程序设计》第2章2 常量和变量_第1页
《C语言程序设计》第2章2 常量和变量_第2页
《C语言程序设计》第2章2 常量和变量_第3页
《C语言程序设计》第2章2 常量和变量_第4页
《C语言程序设计》第2章2 常量和变量_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章C程序设计的初步知识 常量与变量 数据类型1整型浮2点型字3符型重点 标识符常量和变量难点 进制转换易混淆点 变量类型所占字节数 2 1常量与变量和标识符 标识符定义 用来标识变量 常量 函数等的字符序列组成 只能由字母 数字 下划线组成 且第一个字符必须是字母或下划线区分大小写 一 关键字二 预定义标识符三 用户标识符 用户标识符 例 判断下列用户标识符合法性sumSumM D JohndayDate3daysIf intstudent name 33lotus 1 2 3chara b above 123 必须做到 符号常量 用一个标识符来代表一个常量 程序运行期间其值不可改变定义格式 define符号常量常量 definePRICE20main inta 2 b b a PRICE printf d b 注意 1 习惯用大写2 后面没分号 不是一条语句3 定义多个符号常量时要分行写 例12为int型12L为longint型12u为unsignedint型12LU为unsignedlong型 根据其值所在范围确定其数据类型 默认为 signed int型在整常量后加字母l或L 认为它是longint型常量无符号型整数在数字末尾应加上后缀u或U 长整型加lu或LUunsigned无符号型无法表示负数 常用的整型类型为int 基本整型 例在c语言中 合法的长整型常数是A 0LB 4962710C 0 054838743D 2 1869e10 整型 课本12页 位 bite 内存中的最小存储单位字节 byte 8个二进制位组成一个字节通常把一个字节中的最右边一位为最低位 最左边一位为最高位 对于一个有符号整数 其中最高位 最左边一位 用来存放整数的符号 称为符号位 正整数最高位为0 负整数为1 内存中的单位 例 short型的 7和 7 7的二进制形式为 111short型在内存中占2个字节 16位 正数直接按其二进制形式 高位补0存放 符号位为0 原码形式 符号位数值位 7 原 0000000000000111 负数按正数的原码形式 进行取反加一存放 补码形式 符号位数值位 7 原 0000000000000111 原码 取反 1111111111111000 反码 加一 1111111111111001 7 补 1111111111111001 补码 整数的存储形式 课本12页 实型 课本13页 类型默认double 双精度 型 占8个字节在其后加字母f或F 认为是float 单精度 型 占4个字节 2 3默认是双精度2 3f 单精度 表示形式 小数形式 必须有小数点 如0 123 123 123 0 0 0 123 e前e后必须有数字 且e后 指数 必须为整数如12 3e3 123E2 1 23e4 e 5 1 2E 3 5 字符型 类型只有一种类型char 字符型 占一个字节 注意每一个字符型数据都对应一个ASCII码 字符在存储时就是把相对应的ASCII转换成二进制再存入内存char与int数据间可进行算术运算 例a D a 68 x A 5 x 65 5 s G s 33 71 变量变量定义的一般格式 数据类型变量1 变量2 变量n 变量初始化 定义时赋初值 例 inta 2 b c 4 floatdata 3 67 charch A intx 1 y 1 intx y x y 1 intx y z 1 变量的使用 先定义 后使用 变量定义位置 一般放在函数开头 例1intstudent stadent 19 Undefinedsymbol statent infunctionmain 例 inta b c floatdata 例 ch2 003 c definePRICE1 2main intnum 3 floattotal charch1 ch2 D total num PRICE ch1 ch2 A a printf total f ch1 c n total ch1 运行结果 total 3 600000 ch1 d 算术运算符和表达式基本算术运算符 结合方向 从左向右优先级 正 负号 加 减号 14 13 12 说明 正负号 可为单目运算符时 右结合性两整数相除 结果为整数有一方是实数形式 结果保留小数 要求两侧均为整型数据数值取余 符号与被除数一致 例5 2 5 2 0 例5 2 5 2 1 10 5 1 5 5 2 例5 2 2 5 2 0 2 5 例5 2 1 5 2 11 10 15 1 05 5 2 2 5运算符和表达式 上机作业 1 输入一个小写字母 将其转换为大写字母 includemain charm n m c scanf c 上机作业 2 输入一字母 输出其ASCII码 includemain charm m c scanf c 上机作业 3 求一个四位数各个位上的数字之和 例 四位数为1234各个位上数字之和为10 includemain intm 1234 a b c d sum a m 10 b m 10 10 c m 100 10 d m 1000 sum a b c d printf sum d n sum 上机作业 4 两个两位数 现重新组合成一个新的四位数 第一个数的十位放在新四位数的个位 第二个数的个位放在新四位数的十位 第一个数的个位放在新四位数的百位 第二个数的十位放在新四位数的千位 例 80和20重新组合后为200886和57重新组合后为5678 includemain intm 86 n 57 a b c d sum a m 10 b n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论