清华 郑莉 C++ .ppt
88页1、第二章C 简单程序设计 清华大学郑莉 C 语言程序设计 2 本章主要内容 C 语言概述基本数据类型和表达式数据的输入与输出算法的基本控制结构自定义数据类型 3 C 语言的产生 C 是从C语言发展演变而来的 首先是一个更好的C引入了类的机制 最初的C 被称为 带类的C 1983年正式取名为C 从1989年开始C 语言的标准化工作于1994年制定了ANSIC 标准草案于1998年11月被国际标准化组织 ISO 批准为国际标准 成为目前的C C 语言概述 4 C 的特点 全面兼容C它保持了C的简洁 高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C 也支持面向过程的程序设计 不是一个纯正的面向对象的语言支持面向对象的方法 C 语言概述 5 C 程序实例 例2 1 2 1 cpp includeusingnamespacestd voidmain void cout Hello n cout Welcometoc n 运行结果 Hello Welcometoc C 语言概述 6 C 字符集 大小写的英文字母 A Z a z数字字符 0 9特殊字符 空格 C 语言概述 7 词法记号 关键字
2、C 预定义的单词标识符程序员声明的单词 它命名程序正文中的一些实体文字在程序中直接使用符号表示的数据操作符用于实现各种运算的符号分隔符 用于分隔各个词法记号或程序正文空白符空格 制表符 TAB键产生的字符 换行符 Enter键所产生的字符 和注释的总称 C 语言概述 8 标识符的构成规则 以大写字母 小写字母或下划线 开始 可以由以大写字母 小写字母 下划线 或数字0 9组成 大写字母和小写字母代表不同的标识符 C 语言概述 9 数据类型 常量与变量 includeusingnamespacestd voidmain void constintPRICE 30 intnum total floatv r h num 10 total num PRICE cout total endl r 2 5 h 3 2 v 3 14159 r r h cout v endl Page9 基本数据类型和表达式 10 includeusingnamespacestd voidmain void constintPRICE 30 intnum total floatv r h num 10 total
3、num PRICE cout total endl r 2 5 h 3 2 v 3 14159 r r h cout v endl 数据类型 整型数据 整型常量 shortunsignedshort2字节int unsignedint4字节longunsignedlong4字节 整型变量 基本数据类型和表达式 11 数据类型 整型数据及取值范围 类型说明符位数数值范围短整short16 32768 32767基本int32 231 231 1 长整long32 231 231 1 无符号unsignedshort160 65535unsigned int 320 232 1 unsignedlong320 232 1 基本数据类型和表达式 12 includeusingnamespacestd voidmain void constintPRICE 30 intnum total floatv r h num 10 total num PRICE cout total endl r 2 5 h 3 2 v 3 14159 r r h cout v endl 数据类型 实型数据 实型常量
4、 float4字节3 4 10 387位有效数字double8字节1 7 10 30815位有效数字longdouble8字节1 7 10 30815位有效数字 实型变量 缺省为double型后缀F 或f 为float型后缀L 或l 为longdouble型 基本数据类型和表达式 13 数据类型 字符型数据 一 字符常量单引号括起来的一个字符 如 a D 字符变量用来存放字符常量例 charc1 c2 c1 a c2 A 字符数据在内存中的存储形式以ASCII码存储 占1字节 Page13 基本数据类型和表达式 14 字符数据的使用方法字符数据和整型数据之间可以运算 字符数据与整型数据可以互相赋值 字符串常量例 CHINA a a 所以 charc c a Page14 数据类型 字符型数据 二 基本数据类型和表达式 15 数据类型 布尔型数据 布尔型变量的说明 例 boolflag 布尔型数据的取值 只有false和true两个值 基本数据类型和表达式 16 数据类型 变量初始化 例 inta 3 doublef 3 56 charc a intc 5 Page16 基本数据类型和表
5、达式 17 数据类型 混合运算时的类型转换 不同类型数据进行混合运算时 C 编译器会自动进行类型转换 为了避免不同的数据类型在运算中出现类型问题 应尽量使用同种类型数据 可以采用强制类型转换 例如 floatc inta b c float a float b 或c float a float b 基本数据类型和表达式 18 变量的存储类型 auto属于一时性存储 其存储空间可以被若干变量多次覆盖使用 register存放在通用寄存器中 extern在所有函数和程序段中都可引用 static在内存中是以固定地址存放的 在整个程序运行期间都有效 基本数据类型和表达式 19 算术运算符与算术表达式 基本算术运算符 若整数相除 结果取整 取余 操作数为整数 优先级与结合性先乘除 后加减 同级自左至右 自增 自减 例 i j Page19 基本数据类型和表达式 20 赋值运算符和赋值表达式简单的赋值运算符 举例n n 5表达式的类型等号左边对象的类型表达式的值等号左边对象被赋值后的值 Page20 基本数据类型和表达式 21 赋值运算符和赋值表达式复合的赋值运算符 有10种复合运算符 例a 3
《清华 郑莉 C++ .ppt》由会员飞****9分享,可在线阅读,更多相关《清华 郑莉 C++ .ppt》请在金锄头文库上搜索。
2019年抚顺市第六中学高考生物简单题专项训练(含解析)
2019年教科版八年级物理上册全册学案
2019年宝鸡晨光中学高考生物简单题专项训练(含解析)
2019年象山港书院高考生物简单题专项训练(含解析)
2019年一级建造师工程经济考点总结
2019年小学教育教学工作总结4篇
2019年浙江省金华市中考数学试卷(解析版)
2019年布拖县中学高考生物简单题专项训练(含解析)
2010年卫生系列中级职称内科学风湿及结缔组织病习题及参考答案
2019年信阳晨光中学高考生物简单题专项训练(含解析)
2018年一级建造师市政实务必考点
2019年和县第三中学高考生物简单题专项训练(含解析)
2018高考化学微题型微考点训练1--20
2019年大理市大理第二中学高考生物简单题专项训练(含解析)
2019年三中高考生物简单题专项训练(含解析)
2018检验检测机构质量手册
2019年衡南县第三中学高考生物简单题专项训练(含解析)
2019年宏华中学高考生物简单题专项训练(含解析)
2018年银行从业资格考试个人贷款考点重点难点总结
2018全省行政执法资格模拟考试试题
2023-12-22 55页
2023-12-22 50页
2023-12-22 50页
2023-12-22 64页
2023-12-22 50页
2023-12-22 55页
2023-12-22 51页
2023-12-22 50页
2023-12-22 50页
2023-12-19 24页