C语言和操作系统学习笔记.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言和操作系统学习笔记精要

深入理解计算机系统 存储器层次 CPU主频: 3.2 GHz 高速缓存1~10ns, 一个周期 主存10~100ns) 辅助(磁盘1byte/10ms, 一次可以传送大量字节 三级存储 虚拟存储 虚拟页PTE, Page Table Entry), DRAM(虚拟存储器缓存), SRAM(CPU和主存的缓存), MMU(存储器管理单元 路旁转换缓冲TLB, Translation Lookaside Buffer) 东芝(ctrl + alt + del 之后12) Ubuntu 15.10可能不适配Day01 C语言程序的绝大部分必须记录在以.c作为扩展名的文件里,这种文件叫源文件 C语言程序里可以直接使用加减乘除四则运算 符号(+、-、*、/) 每个独立的计算步骤最后必须使用分毫结束,用分号结束的一个计算步骤叫一条语句 任何C语言程序一个由大量的语句构成 C语言程序中,采用分组的方式管理所有的语句 一组里的所有语句必须写在一对大括号里 可以吧一组里面的语句再次进行分组 绝大多数语句必须属于某个分组 任何语句不可以跨越分组 不被其他大括号包含的大括号可以叫做顶级大括号 顶级大括号可以用来表示 函数 (可以吧函数看成一组语句 ) 每个函数必须有自己的名字,不用的函数的名字必须不同 任何C语言程序一对由一个活多个函数构成 C语言程序中必须有一个叫做main的函数,这个函数叫做主函数 C语言程序必须从主函数的第一条语句开始执行 当主函数的最后一条语句结束的时候整个程序结束 C语言程序允许一个函数的结束的时候遗留一个数字,这个数字叫做这个函数是返回值 主函数需要有一个返回值,这个返回值表示主函数的工作结果。如果这个返回值是0,则表示一切正常,否则就表示出现非正常情况。 C语言程序里预留了几十个英文单词,这些英文单词叫做关键字。每一个关键字有特定的用途,不能随便使用。 Return就是一个关键字,它有两个用途。主要用途是结束函数的执行(任何时候一定会起到这个作用),辅助作用是用来指定返回值数值(当关键字后面有数字时起这个作用) 根据数字在某个方面的区别把数字分成几组,每组叫做一个数据类型 每个数据类型有自己的名字 整数类型是一种数据类型,它的名字是int,它里面包含几乎所有不带小数点的数字 程序中所有数字必须有类型 C语言程序中所有不带小数点的数字默认是整数类型 每个函数必须明确表示它返回值的类型(把返回值类型名称写在函数名称前面) C语言程序基本开发步骤: 使用vi编写以.c作为扩展名的源文件 使用gcc工具对源文件进行翻译得到名为a.out的文件(编译) 用命令./a.out执行得到的文件 能够完成编译工作的软件叫编译器 不同编程语言有自己的编译器 Gcc是c语言的一种编译器 MinGW软件是windows里的gcc 所有C语言程序中都会包含 预处理指令 预处理指令全都是以 # 作开头,而且不是以 ;作结尾 标准C阶段遇到的预处理指令都可以把源文件内容改变成其他内容 #include 是一个预处理指令,它可以把其他文件内容合并到当前源文件中 使用这个预处理指令的适合需要指定文件路径,这个路径对应的文件会被包含到当前源文件中 这个路径通常采用相对路径: 如果把路径写在 中间表示相对路径的起点是系统预先设定好的一下目录 如果把路径写在 “ ” 中间表示相对路径的起点还包括当前源文件所在的目录 gcc 工作步骤: 先处理所有预处理指令 把修改后源文件内容翻译成计算机认识的格式(也叫编译) 把编译得到的不同部分合并在一起(链接) gcc 的选项: -E 只完成预处理指令的处理工作 -c 只完成预处理和编译工作 -o 用来指定新文件名称 -std=c89/-std=c99 用来指定编译过程中遵循的版本(缺省情况下采用c89版本) 程序中的文字信息必须加入到注释的区域里,编译器会忽略所有注释 以 // 做开头一直到行尾的区域叫单行注释 以 /* 做开头,以 */ 做结尾的区域叫多行注释 C语言程序中大量使用名称区分不同内容,这些名称叫做标识符 标识符最好采用有意义的英文单词编写 标识符命名规则: 第一个字母只能是英文字母或者下划线 后面的字母可以是英文字母、下划线或者阿拉伯数字字符 标识符中大小写不同的字符被看作是不同的字符(大小写敏感) 关键字不可以当做标识符使用 标识符长度没有限制,但计算机只会截取前一段使用(c89规范中截取前31个字符,c99规范里截取前63个字符) C语言书写规范: 一行中最多包含一条语句 不同层次的语句要使用 缩进 区分开 在合适的地方使用空格和空行提高程序的可读性 标识符采用驼峰方式(区分大小写XiAn)或者下划线(xi-an)方式编写 C语言中提供了一组标准函数,每个函数负责解决

文档评论(0)

1520520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档