C语言前言
因为计算机只能识别“0”和“1”,因此想要计算机执行编写的程序,必须要通过编译和链接这两个步骤,简单说下编译和链接。
编译:把C 语言代码翻译成“0”和“1”。
工具:clang编译器等
指令:cc -c 文件名.c
编译成功,会生成一个.o目标文件
链接:把我们的.o目标文件跟系统自带的函数库合并在一起,生成一个可执行文件
指令:cc 文件名.o
因此,一个程序要想执行,一般要四个步骤:
1、编写程序
2、编译
3、链接
4、运行
如下图所示:
当然,编译和链接也可以一起来:
cc 文件名.c
还有一点,编译只会检测语法是否正确,并不会检测有没有mian函数,链接会检测有没有main函数。也就是说一个函数如果没有main函数,在编译的过程中不会报错,在链接过程中才会报错。
下面在说一下C语言的基础知识
一、关键字
1、关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”
2、C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义
3、关键字的特征
1> 全部都是小写
2> 在开发工具或者智能文本编辑工具中会显示特殊颜色。
二、标识符
标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。
1.标识符的作用
1>标识符,从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来
2>其实,标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字
3>C语言是由函数构成的,一个C程序中可能会有多个函数,为了区分这些函数,就给每一个函数都起了个名称。函数的名称就是标识符的一种。除了函数,以后还会学到“变量”这个概念,变量的名称也是标识符。
2.命名规则
1>只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
2>严格区分大小写,比如test和Test是2个不同的标识符
3>不能以数字开头不可以使用关键字作为标识符
3.常见的标识符错误
合法标识符 | 非法标识符 | 注释 |
fromNo12 | from#12 | 标识符中不能使用#符号 |
my_Boolean | my-Boolean | 标识符中不能使用“-”符号,应使用下划线“_”代替 |
Obj2 | 2ndObj | 标识符不能使用数字开头 |
myInt | int | “int”是内建关键字 |
jack_rose | jack&rose | 符号“&”不能出现在标识符中 |
GUI | G.U.I | 标识符内部需要出现“.”分隔符 |
|
|
|
三、注释
1.注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思
1>注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的
2>注释可以是任何文字,也就是说可以写中文
3>在开发工具中注释一般是豆沙绿色
2.注释的作用
1> 被注释的代码不会参与编译
2>注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将注释编译到.o目标文件中
3>从.o文件的大小可以间接看出注释后的代码并没有被编译
4>检查代码的作用
5>排除错误