C语言简介:
BCPL->new B->C->UNIX->Minix->Linux->gcc
GNU Linux
C语言诞生 1970年~1973年,在肯.汤普逊、丹尼斯.里奇(主)的主导下编写完成,归属于美国贝尔实验室。
C语言的诞生专门用于编写操作系统,所以天生适合硬件编程,也以速度快著称,也非常适合数据结构和算法
由于出现时间过早,有很多缺陷,由于没想到普通人也能使用C语言编程,因此存在着很多缺陷,但是前辈总结了一些避免陷阱的经验《C语言陷阱与缺陷》指针 专家编程
C语言语法很自由,自由也意味着危险,自由源于自律
C89语法标准 美国国家标准委员会制定标准,也是gcc默认的语法标准
C99语法标准,对C语言的扩展和增强 -std=gnu99 -std=c99
C11语法标准,全新的升级
第一个C程序:
#include <stdio.h>
程序员所写的代码不是标准C代码,需要一段程序进行翻译成标准C代码,负责翻译的程序叫做预处理器,翻译 的过程叫做预处理,被翻译的代码叫做预处理指令,以#开头的都是预处理指令。
#include 的功能就是把一个头文件导入到当地的文件中
#include <xxx.h> 从系统指定目录下载xxx.h
#include "xxx.h" 先从当前的目录下载xxx.h,如果找不到,再从系统指定的目录加载
stdio.h 标准输入输出库函数
头文件:以.h结尾的文件,里面储存的是一些辅助性的代码,绝大多数都是函数的声明
源文件:以.c结尾的文件,里面记录的是功能性的代码
C语言委员会为C语言以函数的形势提供了一些基础的功能,这些函数都会封装在libc.so库中
很多的头文件负责对libc.so库中的代码进行了说明,stdio.h就是其中的一个。
string.h stdlib.h
int main()
C语言以函数的形式来管理代码,是管理代码的最小单位,一个函数就是一段代码的集合
main函数是C程序的主函数,是整个C程序的执行入口和出口,有且只有一个。
int 是一种数据类型,表示main函数的返回值类型是一个整数
main函数的返回值返回给操作系统,main函数是由操作系统调用的,反映了该程序是如何结束的,通常有
三种:
正数 出现异常(别人的错误)
0 一切正常
负数 出现错误(自己的错误)
echo $? 可以获取上一个程序的返回值
{
printf("Hello world!\n");
return 0;
}
printf/scanf都是标准库中的函数,负责输入和输出数据,用来调试程序
转义字符:键盘上一些没有的符号,用一些特殊的字符来表述
\n 换行
\t 制表符,Tab
\r 光标回到行首
\a 铃响
\b 退一个字符
%% 表示%
\\ 表示\
在C语言中以分号作为一行代码的结束标准,使用大括号来划分区域