01 关于C语言

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程序由一条条语句构成,每个语句以" ;” 结束

  ⑦大括号都是成对出现的

  

原文地址:https://www.cnblogs.com/shanlu0000/p/12336104.html