




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章C语言快速入门 程序设计语言 C 本章学习内容 标识符命名 数据类型 变量和常量 常用运算符和表达式 基本输入输出 过程控制结构 顺序 选择 循环结构 函数的定义与使用数据存储特性预处理指令 标识符命名 变量名 函数名由英文字母 数字和下划线组成 大小写敏感不可以是数字开头直观 见名知意 便于记忆和阅读最好使用英文单词或其组合下划线和大小写通常用来增强可读性variablenamevariable namevariableName不允许使用关键字作为标识符的名字int float for while if等某些功能的变量采用习惯命名如 for语句所采用的循环变量习惯用i j k Windows风格 UNIX风格 32个关键字 由系统定义 不能重作其它定义 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile C语言的数据类型 数组 共用体类型 结构体类型 构造类型 基本类型 指针类型 实型 浮点型 字符型 char 整型 int 双精度型 double 单精度型 float 空类型 是一种特殊的类型 表示一个量在内存中的地址 函数调用后 不需要向调用者返回任何值 则可将该函数定为空类型 基本数据类型 int整数 在目前绝大多数机器上占4个字节TC2 0 2个字节float单精度浮点数 4个字节double双精度浮点数 8个字节char字符 1个字节 数据类型修饰符 shortshortint 简写为short 短整数 2个字节longlongint 简写为long 长整数 4个字节longdouble 长双精度 高精度 浮点数 10个字节unsigned用来修饰char int short和long无符号整数 正整数和0 signed用来修饰char int short和long 说明他们是有符号的整数 正整数 0和负整数 一般缺省都是有符号的 所以这个修饰符通常省略 数据类型修饰符 假设编译系统为int型整数分配2个字节的存储空间 即16个二进制位中最高位是符号位 以32767为例 其在内存中的存储形式为 有符号数与无符号数 若是无符号数 该数是65535 若是有符号数 该数是 1 1的原码 1的反码 1的反码加1后的结果 1的补码 TC2中int的范围是 32768 32767如果我们给它一个小于 32768或者大于32767的数会如何呢 超出取值范围会怎样 小蛇能吞下大象吗 一台安装了Windows95 98的机器 如果连续运行49 7天没有重新启动 可能死机原因 Windows自启动时刻起 有一个计数器 记录系统已经运行了多少毫秒 此计数器是个unsignedlong类型的变量unsignedlong的最大值是 4294967295一天有24 60 60 1000 86400000毫秒4294967295 86400000 49 71026961805 当49 7天的时候 此计数器会溢出 引起死机 溢出 Overflow 造成的危害 基本数据类型 数据类型修饰符 在实际使用时 将修饰符和类型名作为一个整体看成是 类型名 常量 Constant 在程序运行过程中值不变的量 常量Consistsof 整型 e g 067 2123L123uo220 x12 缺省为int实型 e g 2 31 2e 52 73F2 73L 缺省为double字符型 e g z 3 n 用 开头的字符为转义字符 代表1个字符字符串 e g UKM 1 5a 由若干个数字组成 整型常量的几种表示形式 十进制 八进制 十六进制 整型常量的类型确定 长整型常量 常量后跟L或l来表示无符号整型常量 常量后跟U或u来表示无符号长整型常量 常量后跟LU或lu来表示 整型常量 十进制整数 以非0开头 由数字0 9组成 可带正负号 18 31长整型常数 123l 123L 123456l 123456L无符号型整数 123u 123U 如 2 八进制整数 以数字 0 开始的整型常数 由数字0 7组成 可带正负号 如 八进制整型数 o12 o3 o4八进制长整型数 o12433L o10和10大小不一样因为八进制并不常用 所以此种表示法比较少见 因而常被用错 include stdio h voidmain intx 102 y 012 printf 2d 2d n x y A 102 10B 10 01C 02 12D 02 10 3 十六进制整数 以 0 x 或者 0X 开始的整型常数 由A F和a f组成 可带正负号 如 十六进制整型数 0 x12 0 x3 0 x4十六进制长整型数 0X12DFL 十六进制的形式比较常用 实数在C语言中又称为浮点数 两种表现形式 1 十进制数形式 自然表示法如123 456 0 982 指数形式 科学表示法如 1 234e12e 指数符号 e前必须有数字 e后必须为整数 实型常量 十进制小数形式 123 45 456 78指数形式1e 2 4 5e3单精度实型常数 123 45f 456 78F 1e 2f 4 5e3F长双精度型常数 123 45l 456 78L 1e 2l 4 5e3L 实型常量的类型确定 实型常量隐含按双精度处理单精度实型常量 常量后跟F或f来表示长双精度实型常量 常量后跟L或l来表示 字符常量 转义字符一些特殊字符 无法从键盘输入或者另有它用 用转义字符表示 字符常量 字符常数就是一个普通整数 也可参与各种数学运算注意 5 和整数5的区别 5 的ASCII码值是53字符的数学运算在密码学内用得比较多 字符常量在计算机内是采用该字符的ASCII编码值来表示的 其数据类型为char 字符串常量 用双引号括住的由0个或多个字符组成的字符序列 Iamastring 表示空字符串除注释外 是唯一可以出现中文的地方C语言内部用 0 表示字符串的结束 x 和 x 是不同的里定义了一系列专门的字符串处理函数转义字符也可在字符串中使用 宏常量 define标识符字符串宏常量也称符号常量一般采用全大写字母表示宏定义不是语句 而是一种编译预处理命令 例2 1 计算圆的周长和面积 include definePI3 14159 defineR5 3voidmain printf area f n PI R R printf circumference f n 2 PI R area 88 247263circumference 33 300854 相当于执行 includevoidmain printf area f n 3 14159 5 3 5 3 printf circumference f n 2 3 14159 5 3 宏替换 例2 1 计算圆的周长和面积 include definePI3 14159 defineR5 3 voidmain printf area f n PI R R printf circumference f n 2 PI R 相当于执行 includevoidmain printf area f n 3 14159 5 3 5 3 printf circumference f n 2 3 14159 5 3 语法错误 为什么需要常量 假如不使用常量 直接使用常数 会有什么影响 程序的可读性变差容易发生书写错误当常数需要改变时 要修改所有使用它的代码 工作量大 还可能有遗漏 变量 在程序运行过程中值可发生改变的量 变量 命名规则 变量名由标识符表示 只能由字母 数字和下划线三种字符组成 且第一个字符必须为字母或下划线 例如 下列标识符中 合法的变量名有 M D John12 gf1add ce36age 5thclasslotus 1 2 3cd ef 变量 使用变量的基本原则变量必须先定义 后使用所有变量必须在第一条可执行语句前定义声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量是初始化变量的最好时机不被初始化的变量 其值为随机数 结果会是什么 voidmain 在程序运行过程中值可发生改变的量 变量 变量 变量定义语句的工作过程分配存储空间填初值数据变量名是内存空间的名字常数不分配内存空间 Example intnumber1 number2 number1 25 number2 23 number1 number2 25 23 23 变量赋值 VariableAssignment 1 下列常量的表示在C 中是否合法 3276735u1 25e3 43L0 0086e 32 87 ComputerSystem a a 36 45 0 0 5 5672 下列符号哪些表示字符 哪些表示字符串 那些都不是 a 0 x66 a China 中国 8 42 n t 0 x34 56 34 r 8 34 0 x33 3 下列变量说明中是否正确 intm n x y floatx z 2 charc1 c2 floata b c1 练习题 不同类型占用的内存字节数不同 因为同种类型在不同的平台其占字节数不尽相同 如int在16位 32位和64位系统分别占2 4和8个字节 不要对变量所占的内存空间字节数想当然用sizeof获得变量或者数据类型的长度现象与危害 在平台间移植时会出现问题 导致数据丢失或者溢出 注意 sizeof到底是什么 C语言的关键字 并非函数计算类型占用的字节数两种语法形式sizeof 类型 结果为类型占用的字节数sizeof 表达式 结果为表达式值所属类型占用的字节数一般都使用sizeof 变量名 例2 2使用sizeof操作符测试不同数据类型的长度 includevoidmain printf DatatypeNumberofbytes n printf n printf char d n sizeof char printf int d n sizeof int printf shortint d n sizeof short p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网网络交易管理办法
- 谷歌科技创新管理办法
- 羊肺炎防治管理办法
- 个人外汇管理办法分类
- 中国志愿活动管理办法
- 贵重原材料管理办法
- 个人信贷发放管理办法
- 专业调整优化管理办法
- 街办网格巡查管理办法
- 营销系统运营管理办法
- GB/T 34487-2017结构件用铝合金产品剪切试验方法
- GB/T 31703-2015陶瓷球轴承氮化硅球
- 绿色黑板卡通风初中数学开学第一课PPT模板
- 水泥熟料生产工艺及设备课件
- 代运营协议合同范本
- 浙美版美术三年级上册全册教案
- 座位表模板(空白)
- 部编版高一语文必修上册教学计划
- 青岛版六三制四年级上册数学1万以上数的认识和读法教学课件
- DB37T 3591-2019 畜禽粪便堆肥技术规范
- 私企接待应酬管理制度(3篇)
评论
0/150
提交评论