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