CSS 的预处理程序分别都有哪些优缺点

CSS 的预处理程序分别都有哪些优缺点,第1张

缺点:造成css文件体积会加大一点,下载别人写的所谓预处理样式,有些玩意你都不知道是用来干嘛的,有你根本用不上的亢余代码。或者产生了有些奇怪的问题或不期望的效果影响到你自己写的其他代码,你得一点一点的排查。另外很多预处理代码作者都是把不需要处理的一些标签全都处理了,可能会造成解析css时渲染网页时间变长几毫秒什么的。

优点:拿来就用,你可以少敲写代码,少动些脑筋。

C语言在编译前由预处理器对预处理命令进行处理,编译时进行语法分析。执行过程就是运行程序

程序设计语言的预处理的概念:在编译之前进行的处理。

C语言的预处理主要有三个方面的内容:

1、宏定义;

2、文件包含;

3、条件编译。 预处理命令以符号“#”开头。

C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。

扩展资料

C语言无参数宏定义

在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。

宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。本节讨论无参数宏。

无参宏的宏名后不带参数。其定义的一般形式为:#define  标识符  字符串

其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。

在前面介绍过的符号常量的定义就是一种无参宏定义。此外,常对程序中反复使用的表达式进行宏定义。例如:#define M (yy+3y)

是。

预处理命令是以“#”号开头的命令,它们不是C语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,称为预处理部分。

在C编译系统编译源程序之前,先要对源程序中的预处理命令进行处理,处理完毕之后才能对源程序进行编译。在全屏幕编辑环境下,预处理是在编译之前自动由系统处理的。 因为大多数程序都用这个printf函数,而这个函数的头文件是“stdioh”,所以一般要包括上。

扩展资料:

预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。

C语言提供多种预处理功能,主要处理#开始的预编译指令,如宏定义(#define)、文件包含(#include)、条件编译(#ifdef)等。合理使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。

参考资料来源:百度百科-C语言预处理程序

很多小伙伴在自己写代码的时候,已经多次使用过include命令。使用库函数之前,应该用include引入对应的头文件。其实这种以#号开头的命令称为预处理命令。

C语言源文件要经过编译、链接才能生成可执行程序:

1) 编译(Compile)会将源文件(c文件)转换为目标文件。对于 VC/VS,目标文件后缀为obj;对于GCC,目标文件后缀为o。

编译是针对单个源文件的,一次编译 *** 作只能编译一个源文件,如果程序中有多个源文件,就需要多次编译 *** 作。

2) 链接(Link)是针对多个文件的,它会将编译生成的多个目标文件以及系统中的库、组件等合并成一个可执行程序。

关于编译和链接的过程、目标文件和可执行文件的结构、h 文件和 c 文件的区别,我们将在后期专题中讲解。

在实际开发中,有时候在编译之前还需要对源文件进行简单的处理。例如,我们希望自己的程序在 Windows 和 Linux 下都能够运行,那么就要在 Windows 下使用 VS 编译一遍,然后在 Linux 下使用 GCC 编译一遍。但是现在有个问题,程序中要实现的某个功能在 VS 和 GCC 下使用的函数不同(假设 VS 下使用 a(),GCC 下使用 b()),VS 下的函数在 GCC 下不能编译通过,GCC 下的函数在 VS 下也不能编译通过,怎么办呢?

这就需要在编译之前先对源文件进行处理:如果检测到是 VS,就保留 a() 删除 b();如果检测到是 GCC,就保留 b() 删除 a()。

这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理、提前处理)。

预处理主要是处理以开头的命令,例如include <stdioh>等。预处理命令要放在所有函数之外,而且一般都放在源文件的前面。

预处理是C语言的一个重要功能,由预处理程序完成。当对一个源文件进行编译时,系统将自动调用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。

编译器会将预处理的结果保存到和源文件同名的i文件中,例如 mainc 的预处理结果在 maini 中。和c一样,i也是文本文件,可以用编辑器打开直接查看内容。

C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等,合理地使用它们会使编写的程序便于阅读、修改、移植和调试,也有利于模块化程

以上就是关于CSS 的预处理程序分别都有哪些优缺点全部的内容,包括:CSS 的预处理程序分别都有哪些优缺点、c程序在执行过程中对预处理命令进行处理这一说法为什么是错误的、预处理指令只能位于C源程序文件的首部吗 为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9601510.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存