《The C Programming Language》 第一章总结

发布时间:2021-07-22 02:57:18

  这本书第一章主要是对C语言整体的introduction。分为十个小节: 1.1 Getting Started ; 1.2 Variables and Arithmetic Expressions ; 1.3 The for Statement ; 1.4 Symbolic Constant ; 1.5 Character Input and Output ; 1.6 Arrays ; 1.7 Functions ; 1.8 Arguments-Call by Value ; 1.9 Character Arrays ; 1.10 External Vaiable and Scope。
  从这些小节的标题可以看到,这章涉及了C语言的最基础的部分,包括:变量,循环,宏定义,输入输出,数组,函数,参数,字符串。既然是总结,我们主要就从这几个点来展开,至于一些零散的知识点,我将以小点的形式在文末列出。


一、输入和输出

  这一章中输出主要介绍了printf函数。printf函数可以有很多参数,其中第一个参数必须以字符串的方式给出,即必须在双引号内给出要输出的内容。这里涉及到转义符和占位符。要注意转义符里是””而不是”/”,斜杠是左上到右下的。列几个常用的吧,
表示new line, 表示tab,’表示’单引号,”表示”双引号,表示本身;%c表示一个字符,%d表示一个十进制整数,%ld表示一个long int,%o表示八进制整数,%x表示十六进制整数,%f表示一个浮点数,%%表示%百分号。占位符还有一些特殊的表示方法,比如%3d表示的是至少占3个比特位的整数,它与%d的区别只是在输出的格式上有所分别。%6.0f表示忽略小数点及以后的部分,只输出浮点数的整数部分,同时整个浮点数至少占据6个比特位。%6.3f则表示浮点数至少占6个比特位而且要显示3位小数。关于输入输出本章还给出了四个非常典型的实例,分别是文件复制,字符计数,行计数,单词计数,日后有机会再补充。其中提到getchar()和putchar()方法,前者是不带参数的,返回一个整形,后者的参数是一个整形变量。C语言中,每一个字符都对应于一个编号(整形),编号取决于运行的机器的字符编码集。对于一个字符(char)c,’c’则表示的是c的编码,一个数字。对’c’可以执行一切可以对数字进行的操作。


二、变量,参数,宏定义

  宏定义是指一段程序中在#include下的一些定义。本章一带而过,只介绍了最简单的#define。所有定义的symbolic constants必须大写以便阅读。它可以让之后的代码具有很好的可读性。函数在传入参数时只是传入了一个数字而已,也就是说我传入一个int c,不论我在函数里对c做什么,函数结束后c的值是不变的。因为c指向一个存有数据的地址,函数传参数的时候并没有把地址传进去,只是传进数据而已。但有一个特例,就是参数是数组的时候,函数是可以改变它的。此外,extern关键字将变量声明为外部变量,技术不传进函数,函数也可以直接修改它,它对于函数来说是直接可见的。


三、字符数组

  在C中,字符串即是字符数组的形式。但是字符串数组的长度会比它所包含的字符数量大一,那是因为字符串数组的最后一位是(null character),即字符集中编号为0的字符。


四、其他
一段C程序中,#include就类似于Java中的import。C中,数组声明的形式:”char line[100]”。C中,一段程序含有的方法要在开头声明,包括返回值,方法名,参数表,不需要有方法体。

相关文档

  • java web期末考试试卷_2016年大学java期末考试试题(10)
  • 从此我不再自卑初三作文范文
  • 怎样快速提高象棋水平的技巧
  • 工科女生的励志故事
  • 内蒙古露天西瓜种植技术
  • 头条面试归来,有些话想和Java程序员说!
  • 耐克的成功营销案例_耐克的成功营销深度案例
  • nginx: [error] CreateFile()
  • 六大顶级专家齐聚,推荐系统论坛议题曝光
  • 连环搞笑脑筋急转弯题库
  • 球球大作战在哪里下载
  • 天猫保价多少天
  • 志高空调显示f1故障代码原因
  • 讽刺的近义词
  • ClamAV学习【1】??ClamAV流程
  • 数据库系统概论学习攻略-----第十章
  • 酒店客房出租合同
  • spket安装文档
  • C语言各种链表操作(创建、打印、删除、插入、反转)
  • 对抗的同义词及造句
  • 国外BT下载网站
  • 留在记忆深处的中秋作文800字
  • 《草根自媒体达人运营实战》一一1.3 各种自媒体平台及优缺点
  • 妊娠期更容易骨质疏松吗孕妇骨质疏松对胎儿有影响吗
  • 我家有了三只鸽子
  • 程序员一年能存下10万吗?年底程序员晒 出存款
  • STL的流处理类学习
  • 怎么把剪纸贴到白纸上
  • 一般公司债券的具体内容
  • 注册会计师试题信息
  • 猜你喜欢

  • 劳动的滋味作文500字
  • 分析网络媒体与传统媒体的竞争与融合
  • 工作强度计算法在优化门诊调剂工作排班中的应用
  • 江苏省南京师大附中高三数学上学期12月月考试卷(含解析)
  • 上海申康市政工程有限责任公司第三分公司企业信用报告-天眼查
  • 【推荐】优秀范文:三尺讲台,爱的事业——师德师风心得体会-实用word文档 (2页)
  • 黑龙江省2013年4月高等教育自学考试二学历开考计划(1)
  • 我生活的环境作文范文
  • 【中小学资料】四川省泸县第二中学2018届高三语文上学期期末考试试题
  • 人转、泪滴下作文
  • 我的舅公小学日记
  • 桩基试桩工艺设计总结
  • 年产xx万吨啤酒瓶项目可行性研究报告(立项申请)
  • 人教版初一七年级语文下册《人物外貌的描写》.ppt
  • 电信分公司政风行风建设情况述职报告
  • 2019-2020年高考英语一轮复*第一部分教材课文要点Module1Europe夯基提能作业外研版必修
  • 曝氧油田污水再利用配置驱油剂溶液性质研究
  • 新目标英语初二下unit6 现在完成时课件--育英科技 王衡英语
  • 学校团支部经典年度工作总结示例欣赏
  • key words in medicine presentaion
  • 街道基层组织建设示范点的建设工作总结
  • 2018公司员工个人销售工作计划范文与2018公司员工培训计划方案汇编.doc
  • 2013年广东省中山市中山中考化学一模试卷
  • 初中七年级历史与社会下册 第八单元 文明探源 第二课《早期文明区域》(第1课时)精编课件 新人教版
  • 齐丹的离婚协议书(附离婚协议模板)
  • 冬季美白可以吃什么水果
  • 浅谈高考英语词汇教学
  • 【小学作文】最新小学语文六年级习作课精选范文:这节课真有趣
  • 观察耳后切口下颌角弧形截骨在面部轮廓整形中的应用效果
  • 结婚不到二年有了孩子离婚怎么办
  • 最新高考地理一轮复* 区域地理 第4单元 中国地理概况 第6课时跟踪演练 新人教版练*试卷
  • 二十年后回故乡的三年级作文350字
  • 有关减弱的近义词同义词有哪些
  • 六年级下册数学期中考试试卷2017
  • 002-C2-1钢结构吊装安全技术交底记录
  • 第二章市场细分及营销策略-精品文档
  • 小学三年级状物作文:美味的糖葫芦
  • 北京市2015届高三综合能力测试(二)语文试题及答案
  • 台州市黄岩君逸模塑有限公司企业信用报告-天眼查
  • 我的骄傲
  • 天津华曼泵业集团有限公司(企业信用报告)- 天眼查
  • Experimental levitation of dust grains in a plasma sheath
  • 电脑版