C语言里包含以.c做为扩展名的文件,这种 文件叫源文件。C语言程序的绝大部份内容 应该记录在源文件里。 C语言里还包括以.h做为扩展名的文件,这种 文件叫头文件. C语言程序里能够直接使用数字和加减乘除 四则运算符号(*表明乘法,/表明除法) 全部计算步骤都必须用分号作结尾,每一个用 分号结束的计算步骤叫作一条语句 C语言程序里的绝大多数语句应该包含在 大括号中间 C语言程序里能够用大括号表明函数 (函数能够看做一组语句) 每一个函数有一个名字,不一样函数的名字不能 相同 C语言程序里至少要包含一个叫作main的函数, 这个函数叫主函数 整个程序从主函数的第一条语句开始执行,当 主函数最后一条语句结束后整个程序结束 一个函数结束后能够用一个数字表示它的工做 结果,这个数字叫函数的返回值 主函数应该有返回值,若是返回值是0表示 程序但愿计算机认为它正常结束了,若是 返回值不是0表示程序但愿计算机认为它 出问题了。 C语言里预先保留了几十个英文单词,它们叫作 关键字 每一个关键字有特定的用途,不能随意使用 全部关键字都是由小写字母构成的 return就是一个关键字,它有两个用途。 主要用途是结束函数的执行,辅助用途 是指定返回值的数值 计算机里根据不一样数字在某个方面的区别把 数字分红几组,每组叫作一个数据类型 每一个数据类型都有本身的名字 整数类型叫作int,它几乎包含全部不带小数点 的数字 程序里的全部数字必须有类型,没有类型的 数字计算机没法处理 程序里不带小数点的数字默认是整数类型的 若是函数有返回值就应该把返回值的类型名称 写在函数名称前面 C语言程序编码规范 1.一行里最多包含一条语句 2.同级别语句最左边一列应该上下对齐 3.在合适的地方使用空格和空行 C语言程序里一般会包含预处理指令 预处理指令都以#作开头,不是以;作结尾 标准C阶段遇到的预处理指令均可以把写在 文件里的内容替换成其余内容 #include预处理指令能够把一个头文件的 内容包含到当前文件里 这个预处理指令中一般采用相对路径表示 被包含头文件的位置 若是把相对路径包含在<>中间就表示以系统 中预先规定好的一组目录依次做为起点 若是把路径包含在""中间就表示首先以当前 文件所在目录做为起点,而后再以系统中 预先规定好的一组目录依次做为起点 能够在C语言程序里加入各类文字性的说明 信息 这些文字性的说明信息必须加入到注释区域里 计算机会直接忽略注释区域里的内容 单行注释以//作开头,一直到行尾 多行注释以/*作开头,以*/作结尾 C语言里大量使用名称区分不一样内容, 这些名称叫作标识符 尽可能采用英文单词作标识符 标识符编写规则 1.标识符的第一个字符能够是英文字母或下划线 2.后面的每一个字符能够是英文字母,下划线或 阿拉伯数字 3.大小写不一样的标识符是不一样的标识符 (大小写敏感) 4.关键字不能做为标识符使用 5.标识符的长度没有限制,计算机只会截取 前面一部分使用 6.标识符能够采用驼峰方式或下划线方式书写 编译器能够把源文件翻译成计算机能认识的格式 gcc是Linux系统里经常使用的C语言编译器 MinGW是Windows里的gcc Linux系统里开发C语言程序的基本步骤 1.采用vi编写源文件和头文件 2.使用gcc把全部文件翻译成计算机能认识的 格式(编译) 3.使用./a.out作命令就能够执行程序 gcc编译器的工做步骤 1.处理全部预处理指令 2.把第一步的处理结果翻译成计算机能 认识的格式(编译) 3.把第二步的结果合并成能够执行的文件(连接) gcc选项介绍 -E 只处理预处理指令 -c 只处理预处理指令并把结果翻译 成计算机认识的格式 处理结果是以.o做为扩展名的 目标文件 -o 用来决定最终执行文件的名称 -std=c89/-std=c99 用来决定采用什么版本进行编译 默认采用c89规范编译 C语言里提供一组标准函数,它们用来一些解决 常见的问题 不一样标准函数的名称不一样 能够在程序里编写函数调用语句使用标准函数 printf标准函数能够把程序里的数字显示在 终端窗口里 为了使用这个标准函数须要包含stdio.h头文件 可使用占位符把双引号里面的数字转移到 双引号后面 双引号后面的数字能够是一个计算公式的结果, 计算机会先计算出结果真后替换掉双引号 里面的占位符 不一样类型的数据应该和不一样的占位符配合使用, 整数类型数字和%d占位符配合使用 能够在一条语句里使用多个占位符,占位符 的数量应该和双引号后面数字的数量同样 程序中使用的数字都记录在内存里 内存由大量的字节构成,每一个字节能够记录 一个数字 每一个字节有一个编号,这个编号叫作字节的 地址 不一样字节的地址不一样 全部地址从0开始向正数方向递增 字节地址有先后顺序,地址小的在前,地址 大的在后 能够把几个相邻的字节合并成一个总体用来 记录一个数字 能够把内存里用来记录一个数字的全部字节叫作 一个存储区 一个存储区只能记录一种类型的数字 存储区也有地址,存储区的地址就是它所包含 的字节里最前面那个字节的地址 C语言里变量能够用来表明存储区(对变量的 操做就是对它所表明存储区的操做) 变量必须首先声明而后才能使用,变量声明 语句能够用来声明变量 变量声明语句会让计算机为程序分配一个存储区 能够在一条变量声明语句里声明多个同类型 变量 赋值语句能够向变量表明的存储区里放一个数字 赋值语句里须要使用赋值操做符(=) 赋值操做符左边的内容必须能够表明存储区, 这种内容叫左值(变量就是一种左值) 赋值操做符右边的内容必须能够看成数字使用 赋值操做符能够把右边的数字放在左边的 存储区里 能够在声明变量的时候马上对变量进行赋值, 这叫作变量的初始化 C语言里全部变量都应该初始化 能够直接在程序中把变量看成数字使用,这个 数字就是变量表明存储区里的数字 变量名称既能够表明存储区也能够表明存储区 里的数字,由环境决定 存储区的地址也能够表明存储区 在变量名称前使用符号&能够获得存储区的地址 可使用%p做为占位符把地址数据显示在屏幕上 变量能够用来表明固定数字 能够用一个变量表明一组数字(不一样的时候表明 不一样的数字)