766培训网
电脑培训
c语言如何编译

c语言如何编译

发布时间 :2021-02-03 11:30:35 浏览量:174 收藏
导读:

C语言是编程的一种,应用广泛,很多人想知道它的编译方法,所以下面小编给大家介绍c语言如何编译,一起来看看吧。

c语言如何编译

c语言编译的方法

1、编辑hello.c。

2、预处理。实质上是处理“#”,将#include包含的头文件直接拷贝到hell.c当中;将#define定义的宏进行替换,同时将代码中没用的注释部分删除等。

3、汇编。是把高级语言翻译成机器语言的过程,即对a.c做了这些事儿。

4、链接。就像hello.c它使用到了C标准库的东西“printf”,但是编译过程只是把源文件翻译成二进制而已,这个二进制还不能直接执行,这个时候就需要做一个动作,将翻译成的二进制与需要用到库绑定在一块。

C语言编译运行程序的方法

首先,启动编译软件程序,以VC++6.0为例。

然后点击编译程序。

接下来点击链接程序按钮。

然后点击运行按钮。

也可以按下快捷键运行。

此时,页面之中将会弹出一个命令提示符。

C语言编程技巧

1、从循环开始

1)while(--n>=0)与while(n-->0)

在大多数C语言实现中,--n >=0 至少与等效的n-- >0 一样快,大多数情况下前者更快。

主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,从而前一个表达式更快。

注意:这样的循环中,尽量不使用unsigned类型,否则前者会出现无限循环情况。

2)多重循环处理

对于多重循环,如果可能,应将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。

3)for循环

对于for语句的循环控制变量的取值采用“半开半闭区间”写法,用此方法更加直观。

不能在for循环体内修改循环变量,防止循环失控。

循环要尽可能的短,使代码显得清晰。若太长,看是否真的必须放入循环中,若必须,可以将这些代码封装成一个子函数,循环中需要调用子函数即可。

同时,把循环嵌套控制在3层以内。

2、函数参数

在设计函数时,通常将目的参数放在前面,源参数放在后面。若可能,通过IN、OUT这样的宏定义来标注参数输入输出。

如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。

3、函数中内存处理

1)在函数中分配的内存,在函数退出之前要释放

2)return语句不可返回指向“栈内存”的指针或者引用,因为该内存在函数体结束时被自动销毁。

4、时间效率提升

1)调用if语句时,优先处理正常情况,再处理异常情况。

首先,可以使得正常情况的执行代码清晰,那些不常发生的异常情况不会遮掩了正常的执行路径。

其次,由于每进行一次if语句必然会有比较过程存在,而正常情况应该是发生的比较多的情况,那么可以减少在使用过程中比较的调用。设计时一定不要颠倒主次。

2)使用switch,case时,也要注意case的顺序,尤其是比较多种类的情况下,发生概率高的放在前面,低的放在后面,可以有效的减少不必要的比较过程。若没有重要性区分,按照字母排列顺序或数字大小排列也可。