一、C语言简介
BCPL ->new B->C语言->UNIX->Minix->Linux->gcc
C语言诞生于1970~1973年,在肯.汤普逊和丹尼斯.里奇的编写下完成,归属美国贝尔实验室。
C语言是专门用于编写操作系统而发明的编程语言,所有天生适合对硬件编程,也已运行速度快而著称,也非常适合数据结构和算法
由于出现的时间过早,有很多缺陷,已存在很多的陷阱,但是我们前辈总结了一些避免陷阱的经验教训《C陷阱与缺陷》
C语言的语法很自由,但意味着危险,自由源于自律
C89语法标准,默认是gcc编译器的语法标准
C99语法标准,对C语言的扩展和增强,Ubuntu 16.04 默认C99
-std=gun99 指定为C99语法标准
C11 语法标准,全新的升级
二、第一个C语言程序
1、vim xxx.c 创建.c文件
2、编写代码, 并保存退出
3、gcc xxx,c 编译.c 文件,成功得到a.out可执行文件
4、./a.out 运行可执行文件
注意:可以合并3,4
gcc xxx.c && ./a.out
#include <stdio.h>
程序员所编写的代码不是标准的c代码,需要一段程序把他翻译成标准c 代码,负责翻译的程序预处理器,翻译的过程叫做预处理,需要被翻译的代码叫做预处理指令,以#开头的代码叫做预处理指令
#include 功能是导入头文件
#include <xxx.h>
<>从系统指定路径查找头文件并导入
#include “xxx.h”
""先从当前工作路径查找头文件,如果找不到再从系统指定路径查找并导入
stdio.h
头文件:以.h结尾,里面存放的是辅助性代码,绝大多数都是函数的说明
main函数:
C语言以函数为单位管理代码,一个函数就是一段具有某一项功能的代码段
main函数是程序的执行入口,必须有且只有能有一个
int 是一种数据类型,它表示main函数的执行结果是一个整数
return 功能有两个:1、结束函数的执行
2、返回一个结果给函数的调用者
main函数的调用者是操作系统,它的返回值是给了操作系统的,他的值能反应出程序是如何结束的,一般有三类:
正数 出现异常 (别人的错误)
0 一切正常
复数 出现错误 (自己的错误)
printf/scanf 是标准库中的函数,负责输出数据、输入数据
printf("想要输出的内容")
转义字符:
键盘上无法直接打印显示的符号,用一些特殊的字符组合称为转义字符,\n就是其中之一
\r 回到行首
\t 制表符,相当于Tab,用于输出格式对齐
\b 退格键
\a 铃响
\\ 表示一个\
%%表示一个
C语言中以分号作为一行代码的结束,使用大括号划分区域
二、编译器
负责把人能看懂的记录着的文件,翻译成计算机能看懂的二进制文件,由预处理器、编译器、连