1,C语言的特点:
①代码级别的跨平台:几乎同样的C代码科用于多种操作系统
②允许直接访问物理地址,对硬件进行操作:可用来写系统软件(比如操作系统,数据库,杀毒软件,防火墙,驱动,服务器程序)
③C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言
④C语言传递参数可以是值传递,也可以传递指针
⑤C语言中,没有对象,不同的变量类型可以用结构体组合在一起
⑥预编译处理,生成目标代码质量高,程序执行效率高
2,C语言开发快速入门
①需求:打印“ HelloWorld! ”
②代码演示:
1 //1,引入头文件 2 #include<stdio.h> 3 4 //2,这是一个main函数,是程序的执行入口,即程序是从main函数开始执行,void表示main函数没有返回值 5 void main() { 6 //3,printf是一个函数,是在<stdio.h>,需要引入该头文件才能使用 7 printf("Hello world!"); 8 }
3,C程序运行机制
①编辑:比如我们编写的 hello.c 文件,就是源代码
②编译:将hello.c 程序翻译成目标文件(hello.obj) // 在计算机底层执行
③链接:将目标文件 hello.obj + 库文件(stdio.h等)生成可执行文件(Hello-c.exe) //在计算机底层执行
④运行:执行 .exe 文件,得到运行结果
4,编译、链接、运行详解
①编译
有了C源文件,通过编译器将其编译成 obj 文件(目标文件)
如果程序没有错误,没有任何提示,在Debug 目录下会出现一个 hello.obj 文件,该文件称为目标文件
②链接:
有了目标文件(.obj 文件),通过链接程序将其和运行需要的 C 库文件链接成 .exe文件(可执行文件)
如果程序没有错误,没有任何提示,在Debug 目录下会出现一个 项目名 .exe 文件,该文件称为可执行文件
为什么需要链接库文件?因为C程序中会使用C程序库的内容,比如 <stdio.h>和<stdlib.h>中的函数 printf() system() 等等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接
会发现链接后,生成的 .exe 文件,比 obj 文件大了很多
③运行
有了可执行的 exe文件,也称为可执行程序(二进制文件)
在控制台下可以直接运行 exe文件
5,C程序开发注意事项
①对修改后的 hello.c 源文件需要重新编译链接,生成新的 exe 文件后,再执行,才可以生效
②C程序的主体结构说明
#include...
void main(){
语句1;
语句2;
}
③C程序源文件以 “c”为扩展名
④C程序的执行入口是 main() 函数
⑤C语言严格区分大小写
⑥C程序由一条条语句构成,每个语句以" ;” 结束
⑦大括号都是成对出现的