C语言简介:
BCPL->newB->C->UNIX->Minix->Linux->gcc
C语言诞生于1971~1973年,在肯.汤普逊和丹尼斯.里奇领导下编写完成,
归属于美国的贝尔实验室。
C语言为了专门编写操作系统而诞生的语言,所以天生适合对硬件编程,
也因为速度快而著称,也非常适合实现数据结构和算法。
由于出现时间早,有很多缺陷,也没想过普通人能使用C语言编程,因此
存在着缺陷,但是前辈总结了一些可以避免的经验《C陷阱与缺陷》
《C程序设计语言》
自由源于自律
C89语法标准,也是gcc默认的语法标准
C99语法标准,对C语言的扩展和增强 -std=gnu99
C11语法标准,全新的升级
一、第一个C程序
#include <stdio.h>
程序员所编写的代码不是标准的C代码,需要一个程序翻译它,变成标准的C代码,负责翻译的程序叫做预处理器,翻译的过程叫做预处理,被翻译的代码叫做预处理指令,以#开头都叫做预处理指令。
#include 的功能是把一个头文件导入到当前文件中
#include <xxx.h> 从系统指定的路径下加载头文件
#include “xxx.h” 先从当前工作路径下加载头文件,如果没有则再从系统指定路径加载头文件
stdio.h
头文件:以.h结尾,里面储存一些辅助性代码,绝大多数都是函数的声明(也就是函数的开头)
源文件:以.c结尾,里面记录的是功能性代码
C语言标准委员会为C语言以函数形式提供了一套基础的功能,这些函数就被封装libc.so库中,很多头文件负责对libc.so进行说明,stdio.h就是其中一个,常用string.h stdlib.h
stradard input output 负责对输入输出功能函数的说明
int main()
{
printf(“Hello World!\n”);
return 0;
}
main函数:
C语言中以函数为单位来管理代码,一个函数就是一段具有某个功能的代码的集合
main函数是程序的执行入口,有且只能有一个
int 是一种数据类型,它表示main的执行结果是一个整数
return 有两个功能:
1、返回一个数给函数的调用者(main是给操作系统)
2、结束函数的执行
main函数的调用者是操作系统,它的返回值给了操作系统,反映了程序是如何结束的,通常有三种:
正数 出现异常 (别人的错误)
0 一切正常
负数 出现错误 (自己的错误)