




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 1常量和变量 在程序运行过程中不会发生变化的量 例如3 8 4时整型常量 5 7 3 2是实型常量 a d 是字符型常量 变量 在程序运行过程中其值可能发生改变的量 如例1 2种的width和height就称为变量 每一个变量都有一个名字 根据变量的类型不同 系统将位每一个变量分配相应的内存单元 注意 1 变量中的值 可根据程序的需要而改变 2 变量的类型 不同类型的变量所能存放的数据值的大小是不同的 3 变量名 用于区分不同的变量 既标识符 C程序设计基础 2 1常量和变量 C程序概述 标识符 C语言中的标识符用于给程序种的常量 变量 函数 文件指针和数据类型等命名 其构成规则如下 1 标识符由英文字母 a z A Z 或下划线开头 后面可跟字母 数字或下划线 2 标识符中的大 小写英文字母表示不同含义 即代表不同的标识符 通常C程序种的变量用小写字母 符号常量用大写字母 3 不同的C编译系统对标识符所用的字符个数由不同的规定 ANSIC可以识别的标识符的前31个字符 但由有的C编译系统只识别前8个字符 4 用户取名时 应当尽量遵循 见名知意 和 简洁明了 的原则 2 2基本数据类型 C程序设计基础 基本类型 构造类型 指针类型 空类型 整型字符型实型 浮点型 枚举类型数组类型 单精度型 双精度型 结构体类型 共用体类型 数据类型 2 2基本数据类型整型类型 C程序设计基础 整型常量整型常量即整型常数十进制整数 八进制整数 以0开头的数 十六进制整数 以0 x开头的数 整型变量的分类整型变量总体上可以分为有符号数和无符号数两类 2 2基本数据类型整型类型 C程序设计基础 整型变量的定义用定义类型字来定义变量的类型 一般放在函数开头的声明部分 includevoidmain inta b c d 定义整型变量 unsignedu a 1 b 2 u 10 c a u d b u printf a u d tb u d n c d 整型数据的溢出如果一个整形变量存放的值 超出它所允许的范围 将会产生溢出 例如一个int型变量 如果其值为32767 再加1就会产生溢出 变成 32768 但运行时并不报错 2 2基本数据类型整型类型 C程序设计基础 整型常量的类型注意 1 一个整常量 如果其值在 32768 32767范围内 认为它是int型 它可以赋给int型和longint型变量 2 一个整常量 如果其值超过了上述范围 而且是在 2147483648 2147483647范围内 则认为它是longint型 3 一个整常数后面加一个字母u或U 认为是一个unsignedint型常数 4 一个整常数后面加一个字母l或L 认为是一个longint型常数 2 2基本数据类型实型类型 C程序设计基础 实型常量的表示方法1 十进制小数形式 0 12323 12 指数形式 123e31 234e34 e前必须有数字 e后指数必须为整数 在数的后面加字母f或F 就为单精度数 否则处理成双精度数 实型变量字节有效位数单精度 float 4B6 7双精度 double 8B15 16长双精度 16B18 19实型数据在内存中的存放形式一个实型数据一般在内存中占四个字节 系统把一个实型数分成小数部分和指数部分 分别存放采用规范化的指数方式示 如 2 2基本数据类型字符型类型 C程序设计基础 字符型变量字符变量用来存放字符常量 字符变量的定义形式如下 charc1 c2 可以用下面的语句对c1 c2赋值 c1 a c2 b printf c c d d c1 c2 c1 c2 字符数据的存放一个字符常量放到一个字符变量中 是把该字符的ASCII码放在存储单元中 c1c2 97 98 注意 1 字符型数据和整形数据是通用的 但字符数据只能存放0 255范围内的整数 2 字符数据与整数可以直接进行算术运算 3 字符数据与整型数据可以相互赋值 4 TurboC将字符数据处理成带符号的整数 如果不想按有符号处理 可将字符变量定义为unsignedchar类型 2 2基本数据类型字符型类型 C程序设计基础 字符常量C语言的字符常量是用单引号括起来的一个字符 如 a X A C语言还有一些特殊字符的常量 如下表 2 2基本数据类型各种数据类型值之间混合运算 C程序设计基础 数据类型转换整型 实型 字符型数据间可以混合运算 例如 10 a 1 5 2 b 12 0000在运算时 不同类型的数据要先转换成同一类型 然后进行运算 转换的规则如下所示 高doublefloatlongunsigned低intchar short 设inti floatf doubled longe 则式子10 a i f d e的结果为double型 2 3运算符与表达式运算符总汇 C程序设计基础 2 3运算符与表达式算术运算符 左结合 C程序设计基础 使用说明 1 两个整数相除的结果为整数 如4 3的结果为1 小数部分被舍去 2 两个参加运算的数中有一个数为实数 此时所有的数都按double型进行计算 其结果为double型数据 3 运算符要求两个操作数都是整数 否则编译器会报错 例如5 3 3就是错误的表达式 如果实在要运算 可以先将其强制类型转换为整数 再进行求余 如 int 5 3 3 2 2 3运算符与表达式赋值运算符与赋值表达式 右结合 C程序设计基础 使用说明 1 赋值号左边必须是变量 2 赋值号的作用是将表达式右边的值计算出来再赋值给左边的变量 3 原则上要求赋值号左右两边数据类型要一致 实在不一致时 系统将尽可能自动进行类型转换 把右边的数据类型转换为左边的 2 3运算符与表达式关系运算符和关系表达式 左结合 C程序设计基础 使用说明 1 判断两个数是否相等 应该使用 而不是赋值号 2 在书写 等符号时 中间不要有空格 3 算术运算符的优先级高于关系运算符 关系运算符高于赋值运算符 2 3运算符与表达式逻辑运算符和逻辑表达式 C程序设计基础 使用说明 1 逻辑非优先级高于逻辑与和逻辑或 逻辑与和逻辑或优先级相同 2 C语言规定 非0都表示 真 只有0表示 假 2 3运算符与表达式逗号运算符和逗号表达式 左结合 C程序设计基础 使用说明 1 逗号运算符是所有运算符当中优先级最低的 2 3运算符与表达式自增和自减运算符 C程序设计基础 使用说明 1 都只能作用于变量 不能作用于常量和表达式 例如3 a b 都是非法的 2 自增和自减运算符的优先级是相同的 而结合性的是 自右自左 所以 i 这样的表达式是合法的 它表示先做i 再做 i 3 应该尽量避免书写a b这样的表达式 虽然在语法上它是正确的 但是你其实可以选择这样写 a b 不是吗 2 3运算符与表达式位运算符 C程序设计基础 使用说明 1 位运算符都是对二进制数据进行按位操作的 所以遇到3 4这样的表达式 别忘了写先将数据转换为其对应的二进制 2 左移和右移只是对操作数进行按位移动而已 如果不是将运算结果赋值给原变量的话 就不会改变原变量的值 例如a 2和a a 2是两码事 前者不会改变a的值 而后者就会改变 2 3运算符与表达式其他运算符 C程序设计基础 使用说明 1 条件运算符是C语言中唯一的三目运算符 它的优先级比赋值运算符高一些 其结合方向为 自右至左 2 取字节数运算中 变量或数据类型所占据的字节数是和编译器相关的 在不同的编译器中 同样的数据类型可能就占据了不同的字节数 例如int在TC中就2字节 而在VC中就占据了4个字节 2 4C语句概述C语句种类 1 表达式语句 在一个表达式后面加一个分号 就构成表达式语句 2 函数调用语句 在函数调用后面加一个分号 就构成函数调用语句 3 控制语句 控制C程序执行流程的语句 C语言中包含了选择和循环共9种流程控制语句 4 空语句 只有一个分号构成 它并不执行任何具体操作 通常在特殊情况下做程序跳转的转向位置标记或循环语句的循环体 5 复合语句 由一对大括号 把若干语句括起来的一组语句称为符合语句 C程序设计基础 2 4C语句概述复合语句 includevoidmain inta 3 intb 4 intb 5 intc 5 printf a d b d c d n a b c printf a d b d c d n a b c 2 5数据的输入与输出字符输入 输出函数 C程序设计基础 使用说明 1 putchar函数带有一个参数 这个参数就是将要输出的字符 输出的默认终端指的是显示器 2 getchar函数没有带参数 所以你必须将终端输入进来的这个字符赋值给一个字符变量才行 输入的默认终端指的是键盘 2 5数据的输入与输出格式化的输出 C程序设计基础 使用说明 1 格式控制字符穿是用双引号引起来的字符串 它包含如下3种信息 格式说明符 由 和格式字符组成 表示将输出的数据转换为指定的格式 转义字符 由 和转义字符组成 表示一些操作行为 其它普通字符 既原样输出的字符 一般为提示信息或便于理解输出信息的一些字符 2 输出列表是需要输出的一些数据 可以是变量或表达式 其项数必应该与控制参数中的格式转换控制字符的个数相同 2 5数据的输入与输出格式控制字符 以 开始 C程序设计基础 使用说明 以上格式字符 除了X E G外 其它格式字符必须使用小写字母 2 5数据的输入与输出格式化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年药品经济学专业考试相关试卷及答案
- 2025年药物治疗与管理专业知识考试试卷及答案
- 2025年信息安全与网络攻防能力测试卷及答案
- 2025年外语翻译专业研究生考试试卷及答案
- 2025年建筑设计师考试试题及答案
- 2025年国际贸易单证员考试试卷及答案
- 《小学计算几何概念培养实践课教案》
- 金融创新的策略及实施路径
- 计算机组成原理模拟卷
- 南京高三语文辅导作文8篇
- 2025年Python数据分析试题及答案
- 植物保护通论重点复习题
- 儿童抽动障碍共患焦虑抑郁障碍诊治2025
- 2024年山东省初中学业水平考试语文试题(文字版-含答案)
- 2024-2025教科版一年级下册科学期末考试卷附参考答案 (三套)
- 高血压药的类型
- 监护证考试试题及答案
- 家规家训课件
- 2022石油化工消防设施维护保养技术标准
- 《深圳音乐厅解析》课件
- 2025届河南省鹤壁市淇县第一中学高三下学期联合考试英语试题含解析
评论
0/150
提交评论