- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针——C语言的精华-多库文档.ppt
C语言培训 钟国辉 quickmouse@263.net 前言 新生体验营的目的 为什么选择C语言培训作为技术培训内容 C语言培训进度安排 C语言基础,标准输入输出部分(1周) 函数、指针(1~2周) 文件操作(1~2周) 数据结构(2周) 新生体验营的要求 按时签到,提前请假 记录每次遇到的问题、现象和解决过程 做好每次培训的日志记录 C语言简介 C语言历史 其前身是由Unix的研制者Dennis Ritchie和Ken Thompson在1970年研制的B语言 C语言于1972年正式发行 1989年C语言标准化,发布ANSI C89规范 1999年制定C99规范,并于2000年正式发布 C语言的特点 面向过程的结构化语言 属于较为低级的高级语言,提供位、指针等操作控制 编程较为灵活,同时对编程人员提出更高要求 绝大部分平台均支持C语言 培训环境简介 C语言培训上机环境 Turbo C Dev-C++ Microsoft Visual Studio Dev-C++ 开源(Open Source)的集成开发环境(Integrated Developement Environment) 使用MinGW(gcc的windows移植版)作为编译器 gcc,开源的GNU编译器集合 体积小,支持C99规范 第一个C语言程序 第一个C程序——Hello World 第一个C程序详解 main函数(main function) 编译器约定的C程序入口 调用printf函数 用于在屏幕上显示文本内容 调用getchar函数 等待一个输入(此例当中用于程序结束前的等待) 更进一步 C程序的结构 两部分:声明和函数定义 函数定义包括: 声明 语句 单一语句 复合语句(语句块) 更严谨的语法 使用编译器-Wall编译选项 变量(Variable) 用于程序当中存储临时性的数值 C语言当中常见的变量有 char ——字符型变量(8bit宽,常用) int ——整型变量(最常用) float ——浮点型变量 double ——双精度浮点变量 变量的定义(声明) int a, b, c; char letter = c; 变量的使用 赋值(=) 调试程序的基本方法 设置断点(Toggle Breakpoint) 单步调试(Next Step和Step Into) 添加观察变量(Add Watch) 基本的程序流程 现代计算机的软件流程 冯诺依曼机的特点:程序存储、顺序执行 非顺序执行由分支语句完成 常见的分支语句 条件语句 循环语句 跳转语句 break continue return goto 示例 实验时间 查询printf的帮助,实验各种输出功能 设置不同类型的变量,看看需要怎样写程序才能得到正确的输出结果 尝试使用Dev-C++的调试功能(单步、Watch) 示例 示例 再谈C语言当中的变量和表达式 变量定义 格式:类型 变量名[,变量名...]; 类型: char, int, float, double, long 附加修饰: unsigned (修饰char, int,表示无符号数) short(修饰int,修饰时可省略int) const(表示该变量不允许改变) 变量名 取有意义名字或约定俗成的缩写 可大小写混排或用下划线分隔单词 定义数组(array) 定义格式:类型 数组名[数组元素数目]; 索引方式: 数组名[下标] 再谈C语言当中的变量和表达式 表达式 由变量、常量、运算符、函数等构成的计算式 用于赋值、分支语句判决 常见表达式 运算式: a+b*c/d, (a+c)%10 比较式: a b, c = 10, a != 100, d == 2 逻辑式: ( ab c d ) ( a != 100 || c == 10 ) 位运算式: a 0x80, c | 0x7f, d ^ 0x3, b 1 对同一变量运算且赋值时可简写: a = a + b可简写a+=b a = a + 1可简写为 a+=1, 更可简写为a++或++a 注:b = a++和b = ++a 对于b的值来说是不同的 在进一步之前 规范编程习惯 编辑时保持良好的缩进(ident) 在程序中加入适当的注释 区段注释(可多行) /* ..... */ 单行注释(注释到行尾) // ...... 使用输入函数 scanf函数 使用与printf相同的格式符(%d, %c, %f等) 存储目标的变量前需要加符号(表示地址) 出现问题? getchar并没有如以前看到的那样发挥作用 scanf当中的字符串最末尾加入%*c 实验时间 编写程序测试以下内容知识点(单元内容): 各种变量的定义以及显示 验证变量通过scanf
您可能关注的文档
- 对外经贸科研管理系统.doc
- 对外防火墙项目需求-中航(重庆)微电子有限公司.doc
- 对於学ACL是不是感到很困惑,其实一步一步来,多做两次也能变ACL玩家.doc
- 对由22引起的学生认知错误与老师纠错不当的反思-东莞市石龙第三中学.doc
- 将每一种风险资产的超额收益率的期望值表示为风险资产的Beta系数乘.doc
- 小学学生学籍信息导入模板字段规格-湖南省冷水江市红日实验小学.doc
- 小学数学六年级下册总复习《数的认识》.ppt
- 小数的故事.ppt
- 小数除法第9课时.doc-慈利县金慈实验小学首页.doc
- 局域网版软件安装说明.doc
- 2025年新青岛版数学7年级上册全册教学课件.pptx
- 高二英语秋季开学第一课:有趣的英语、高效的学习方法(全国通用).pptx
- 2025年新人教版7年级上册语文全册教学课件.pptx
- 02.NBA顶流球星文班亚马少林寺修行:一次跨文化的精神之旅-2026年高考语文热点新闻写作素材积累与真题训练(全国通用).docx
- 2025年新人教版7年级数学上册全册教学课件.pptx
- 2025年新人教版8年级数学上册全册教学课件.pptx
- 2025年中考道德与法治真题完全解读(吉林卷).pptx
- 2025年新人教版化学9年级上册全册教学课件.pptx
- 2025年新沪科版数学7年级上册全册课件.pptx
- 01.LABUBU:一只潮玩精灵如何引爆全球,成为中国文化IP新名片-2026年高考语文热点新闻写作素材积累与真题训练(全国通用).docx
最近下载
- 【国家标准】GB∕T 35450-2017 聚碳酸酯薄膜及片材.pdf
- 医疗废物管理制度 (1).doc VIP
- 青19J2青19J3建筑专业(三):建筑用料及做法+屋面.docx
- 项目安全资料标准化实施手册 (1).pdf VIP
- 2022年成都市武侯国有资本投资运营集团有限责任公司招聘考试题库及答案解析.docx VIP
- 机械设计软件:Creo二次开发_(2).CreoAPI基础.docx VIP
- 第三十八回 及时雨会神行太保 黑旋风斗浪里白条-名著《水浒传》阅读导航+情节概括+思维导图+原文批注+阅读训练初中语文.docx VIP
- 物理性污染与防治.ppt VIP
- 1+X快递运营理论测试题.docx VIP
- 9.29事故抢险救援战评总结.ppt VIP
文档评论(0)