以下内容是学习尚硅谷
1.1 什么是程序
举例:
#include <stdio.h>
void main(){
printf("hello,world!");
}
1.2 C语言的诞生小故事
1)为什么发明C语言:C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。
2)C语言对其它语言的影响:很多编程语言都深受C语言的影响,比如C++(原先是C语言的一个扩展)、C#、Java、PHP、Javascript、Perl、LPC和 UNIX的C Shell等。
3)掌握C语言的人,再学其它编程语言,大多能很快上手,触类旁通,很多大学将C语言作为计算机教学的入门语言。
4)发明人
1.3 C语言发展历程
1.4 C语言的特点
1)代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如 Windows、DOS、UNIX等等;也适用于多种机型。
2)使允许直接访问物理地址,对硬件直接操作
3)C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言
4)C语言传递参数可以是值传递,也可以是传递指针
5)C语言中,没有对象,不同的变量类型可以用结构体组合在一起
6)预编译处理,生成目标代码质量高,程序执行效率高
1.5 C语言代码演示
//1. 引入头文件,后面会详细介绍
#include <stdio.h>
//1. main函数,是程序的执行入口
void main(){
int a= 10;
int A= 10;
//说明
//1. printf是一个函数,需要是一个头文件才能使用
//2. printf是在<stdio.h>,需要引入该头文件
printf("hello,world你好~!");
//让窗口停留
getchar();
}
1.6 C程序运行机制
1.6.1 C程序运行机制(过程)简述
1.6.2 C程序执行流程图解分析
1.7 编译、链接和运行详解
1.7.1 什么是编译
1)有了C源文件,通过编译器将其编译成obj文件(目标文件)。
2)如果程序没有错误,没有任何提示,但在 Debug目录下会出现一个Hello.obj文件,该文件称为目标文件。
1.7.2 什么是链接
1)有了目标文件(.obj文件),通过链接程序将其和运行需要的c库文件链接成exe文件(可执行文件)。
2)如果程序没有错误,没有任何提示,但在Debug目录下会出现一个项目名.exe文件,该文件称为可执行文件。
3)为什么需要链接库文件呢?因为我们的C程序中会使用C程序库的内容,比如<stdio.h><stdlib.h>中的函数printf() system()等等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接。
4)你会发现链接后,生成的.exe文件,比obj文件大了很多。
1.7.3 什么是运行
1)有了可执行的exe文件,也称为可执行程序(二进制文件)
2)在控制台下可以直接运行exe文件
1.7.4 C程序开发注意事项
对修改后的hello.c源文件需要重新编译链接,生成新的exe文件后,再执行,才能生效。
1.8 C程序开发注意事项
1)C程序源文件以“c”为扩展名。
2)C程序的执行入口时main()函数。
3)C语言严格区分大小写。
4)C程序由一条条语句构成,每个语句以“;”结束。
1.9 C常用的转义字符
1.10 注释(comment)
1.10.1 C中的注释类型
1)单行注释
2)多行注释