- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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语言中提供了一组标准函数,每个函数负责解决
您可能关注的文档
最近下载
- 智慧牧场繁育系统设计方案.docx
- 教师近3年任教学科学生学业水平和综合素质.docx VIP
- 特种设备安全风险辨识标准查找方法清单汇编.docx VIP
- 4.11.1《探问人生目标》课件人教统编版道德与法治七年级上册2024新教材.pptx
- 小学四年级上册数学练习题大全.pdf VIP
- 小学四年级上册数学练习题大全.docx VIP
- 面粉厂企业安全生产风险分级管控和隐患排查治理双体系方案资料(2022-2023版).pdf VIP
- 高中数学5.1.2导数的概念及其几何意义课件.ppt
- 2020-2024年高考语文试题分类汇编(全国)文学类文本阅读(小说)(学生卷).pdf VIP
- 特种设备安全风险辨识清单——电梯.pdf VIP
文档评论(0)