




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章基本数据类型与常用库函数 2 1字符集与标识符 C语言的基本语法是单词 主要有标识符 关键字 运算符 常量 标点符等 1C语言的字符集 大 小写字母 数字 其他符号 2 标识符是程序中一个实体的名字 变量 符号常量 函数 数组 结构体以及文件等的名字1 系统指定的标识符成为关键字 用户不可当作一般标识符来用 如char auto if sizeof等2 用户指定的标识符要以字母或下划线开头 以字母 数字 下划线组成 如NAME sum z2003 5为合法字符那么为合法字符吗 10fen sum2 double china 5a原则 见名知义 区分大 小写 2 2数据类型与基本数据类型 2 2 1数据类型 以免 溢出 数据类型 基本类型 整数 字符类型char 实型 浮点类型 枚举类型enum 构造类型 数组类型 结构体类型struct 共用体类型union 指针类型 空类型void 单精度型float 双精度型double 基本整形int 短整形short 无符号型unsigned 基本形unsigned 短整形unsignedshort 长整形unsignedlong 2 2 2基本数据类型 字符型 char 1字节每个字节8位二进制数整型 短整型 shortint 2字节基本型 int 4字节 21亿 长整型 longint 4字节 21亿 实型 单精度 float 4字节6 7位有效数字双精度 double 8字节15 16位有效数字 可知对不同数据类型占用的存储空间 char short int long float double 求某一类型数据所占存储字节数 可用运算符 sizeof 类型关键字 Example main printf char d字节 n sizeof char printf float d字节 n sizeof float 结果显示 char 1字节float 4字节 二进制数的定点表示 定点表示法 小数点位置是 固定的 定点数可用于表示整数 整数在机器中用补码表示 对于shortinta 8 b 8 0000000000001000 符号位 0 正数1 负数 1000000000001000 1111111111110111 正数的原码 正数的补码负数的原码和补码按以下规则相互转换 符号位不变 数值位各位取反 未位加1 0000000000001000 原码 补码 符号位 数值位 a 810 10002 b 810 10002 真值 1111111111111000 数据存储形式字符型按ASCII码存储 其余以补码存储 2 3 1常量 整型常量十进制数由正负号和0 9组成 并且第一个数码不是0 八进制数由正负号和0 7组成 并且以0开头如012 012345十六进制数由正负号和0 9 a f或A F组成 并且以0 x开头如0 xA2 0 x120 xabcd实型常量十进制形式123 452 0 必有小数点 指数形式2 45e 41 13E3 e或E前为数 后为整数 字符常量 普通字符 可显示字符 A 只能单字符单引号 错误 ABC A 字符型数据可以参加运算 转义字符 有些字符无字形表示 无法直接输入和表示 如回车符 单引号 反斜杠等转义字符以反斜杠 开头 后面跟一些特殊字符或数字 如表2 3 字符串 用双引号括起 A 以 0 为字符串结束标志 如 Good studyhard C程序设计 总是有 0 隐藏在字符串最后 作为字符串的结束标志 字符串长度等于字符数 1如 good 长度为5sizeof studyhard 长度为10 1 11 字符型数据可以参加运算 Example main charc1 a c2 c2 c1 1 printf d d n c1 c2 结果 97 98 字符例题 Example main charch scanf c 运行结果 A回车A的ASCII的值为65 字符串常量有关问题 与 的区别问题 判断正误 charc China charc China China 占几个字节 141 占几个字节 等于十进制数97即字符 a 2 3 3变量 变量的定义类型标识符变量名列表如inta b c 定义a b c为基本int类型变量赋值 变量名 表达式 例 b a 3 5 a b c d 3 5 结果均为8 例 inta b c d 3 5 语法错误 除非b c d定义过 正确 inta b a 3 5 例 c 3 a 5 6结果 c 33 a 5 一个语句可以有几个赋值运算 变量必须先定义后使用变量名必须符合标识符命名规则 2 4数据的输入 输出函数及常用库函数 数据的输入 输出 include字符输出函数格式 putchar c 功能 将c值所对应的字符输出到标准输出设备上 一般为显示器 c可以是整型或字符型 一次只能输出一个字符 也可以输出控制符 如putchar n 输出一个换行符 即光标移到下一行 库函数与头文件包含如 include include 例 include stdio h main putchar A 字符putchar 101 putchar 函数可输出转义字符putchar 65 整形putchar n 回车符 运行程序 运行结果为AAA 字符输入函数格式 getchar 功能 从标准设备 一般是键盘 输入一个字符 getchar 函数在由键盘键入一个字符后 必须按回车键 例从键盘输入三个大写字母 将其转换成小写字母输出 include stdio h main charc1 c2 c3 c1 getchar c2 getchar c3 getchar c1 c1 32 c2 c2 32 c3 c3 32 putchar c1 putchar c2 putchar c3 运行程序 输入CPU结果为cpu 3 格式输出函数格式 printf 格式控制 输出表列 功能 printf函数可以将任意类型的多个数据输出到标准输出设备上 一般为显示器 例 printf d f c a b c 普通字符 格式说明 转义字符 格式控制 由双引号括起来的字符串如printf a d x f n a x 由 和格式字符组成 它的作用是将输出的数据按照指定的格式输出 需要原样输出的字符 用于控制输出 格式字符含义d十进制形式输出带符号整数 正数输出不带符号 o八进制形式输出无符号整数 不输出前导0 x十六进制形式输出无符号整数 不输出前导0 x u十进制形式输出无符号整数c输出一个字符s输出一个字符串f小数形式输出单 双精度实数 隐含输出6位小数 e指数形式输出单 双精度实数 数字部分有6位小数 g当指数小于 4或大于给定的精度时用 e格式 否则用 f格式 附加格式说明符格式字符含义字母l或L用于长整型 可加在格式符d o x u之前m 整数 数据最小宽度 n 整数 对实数 表示输出n位小数 对字符串 表示截取的字符个数 输出的数字或字符在域内向左靠 例main shortinta b floatx charc a 123 b 1 x 3 14 c A printf d 4d n a a printf d x o u n b b b b printf c d n c c printf f 6 1f n x x Printf s S n Windows XP 1111 1111 1111 1111 1在内存中的存放 补码形式 123 123 运行结果 写出运行结果 3 140000 3 1 1 ffff 177777 65535 A 65 WindowsXp 2 格式输入函数格式 scanf 格式控制 地址表列 功能 scanf函数可以从标准输入设备输入任意类型的多个数据 一般为显示器 如 scanf d d 格式控制字符串 格式说明符和printf函数相似 见page26表2 6 格式控制与printf函数中的含义相同 当输入一串数据时 系统如何区分每个数据呢 1 根据格式字符的含义分隔字符 sacnf d c f 输入数据12345则a 123 b 45 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥面护栏铁栅安装技术
- 数字电子技术教案
- 河南省新乡市新乡市一中2026届高三化学第一学期期末学业水平测试试题含解析
- 心脏康复药物指导
- 小鼠临床观察技术指南
- 卧床病人护理经验分享
- 银行公司客户拓展管理规定
- 实验室药品安全管理规范
- 我的线描课堂讲解
- 幼教岗位职业技能测试题库版
- 《CRRT报警及处理》课件
- 矿山事故案例分析课件
- 麦当劳标准化执行
- 重症患者目标导向性镇静课件
- 混凝土养护方案
- 高质量SCI论文入门必备从选题到发表全套课件
- 长螺旋钻孔咬合桩基坑支护施工工法
- 库欣综合征英文教学课件cushingsyndrome
- 220kv升压站质量评估报告
- C语言程序设计(第三版)全套教学课件
- 未来医美的必然趋势课件
评论
0/150
提交评论