嵌入式学习之路(六)——C语言学习(1)
接下来就真正开始接触C语言了,相信大家基本都学过C语言,所以很多大家都知道的东西我也不想讲了,我想讲一下大家可能会忽略的东西,可能大家早就知道了,就当复习吧
1.所有C语言程序必须记录在以.c作为扩展名的文件中,这种文件叫做源文件
2.C语言中指定几十个英文单词作为关键字,他们各自有各自的用途
3."return"就是一个关键字,用来指定遗留数字 "return"关键字的另一个作用就是立刻结束顶级大括号的执行
4.C语言中把数字进行了分组,每一个分组叫做数据类型,不同类型的数据在计算机里的处理方式差别很大,所有不带小数点的数字合并成一个分组,叫做整数类型
5.每个数据类型都有自己的英文名称,整数类型的名称是int ,C语言程序中的所有数据除了指定数值以外都必须要指定类型,程序中所有不带小数点的数字都默认来自整数类型
6.C语言中每个会遗留数字的顶级大括号都必须标明它所遗留数字的类型,函数的返回值
7.C语言程序的开发步骤
1.使用vi编写源文件
2.使用gcc对源文件进行翻译(编译) 链接得到.out文件
3.使用命令"./a.out"执行得到的文件
1.使用vi编写源文件
2.使用gcc对源文件进行翻译(编译) 链接得到.out文件
3.使用命令"./a.out"执行得到的文件
8.gcc编译过程
1.完成所有预处理指令的处理工作
2.把源程序编译成计算机认可的格式(翻译)
3.把程序中的不同部分连起来(链接)
1.完成所有预处理指令的处理工作
2.把源程序编译成计算机认可的格式(翻译)
3.把程序中的不同部分连起来(链接)
9.预处理指令不是C语言的语句,所有预处理指令都以#做开头,末尾没有;分号如:#include<stdio.h>
10.#include是一个预处理指令,这条预处理指令可以把另外一个文件的内容合并到当前文件中,在使用的时候,需要提供一个文件路径,这个路径对应的文件内容就会被合并进来
,通常使用相对路径描述被包含文件的位置
11.把相对路径写在一对""之间,表示把当前.c文件所在目录当作相对路径的起始位置,把相对路径写在<>之间,表示把系统中规定的一些目录作为相对路径的起始位置
10.#include是一个预处理指令,这条预处理指令可以把另外一个文件的内容合并到当前文件中,在使用的时候,需要提供一个文件路径,这个路径对应的文件内容就会被合并进来
,通常使用相对路径描述被包含文件的位置
11.把相对路径写在一对""之间,表示把当前.c文件所在目录当作相对路径的起始位置,把相对路径写在<>之间,表示把系统中规定的一些目录作为相对路径的起始位置
12.gcc编译器的选项
1.-E :只完成预处理工作
2.-c :只完成预处理和编译工作,得到.o文件
3.-o :指定得到的文件名称
1.-E :只完成预处理工作
2.-c :只完成预处理和编译工作,得到.o文件
3.-o :指定得到的文件名称
13.若要在程序中加入文字信息,则需要加注释,单行注释以//开头,注释这一行,多行注释以/*开头,*/结尾,可以注释多行
14.关键字是C语言中的一组英文单词,所有关键字都是由小写字母构成的,C语言中大量使用名字区分不用的东西,所有名字叫做标识符,标识符通常采用英文单词,第一个字符必须是字母或下划线,后面可以是字母或下划线或数字,标识符是大小写敏感的,标识符的长度没有限制
1.C89规范中截取前31个字符
2.C99规范中截取前63个字符
14.关键字是C语言中的一组英文单词,所有关键字都是由小写字母构成的,C语言中大量使用名字区分不用的东西,所有名字叫做标识符,标识符通常采用英文单词,第一个字符必须是字母或下划线,后面可以是字母或下划线或数字,标识符是大小写敏感的,标识符的长度没有限制
1.C89规范中截取前31个字符
2.C99规范中截取前63个字符
15.C语言书写规范
1.一行里最多包含一条语句
2.不同层次的语句使用缩进来区分开
3.在合适的地方使用空格和空行
4.标识符采用驼峰方式或下划线方式,第一个字母大写(驼峰)
1.一行里最多包含一条语句
2.不同层次的语句使用缩进来区分开
3.在合适的地方使用空格和空行
4.标识符采用驼峰方式或下划线方式,第一个字母大写(驼峰)