2018年9月计算机二级C语言考点解析:编译预处理和动态存储分配

  出国留学网在这里为考生们整理了“2018年9月计算机二级C语言考点解析”,希望能帮到大家,想了解更多考试资讯,请关注小编的及时更新哦。

  2018年9月计算机二级C语言考点解析:编译预处理和动态存储分配

  13.1宏定义(不带参数的宏定义,带参数的宏定义)

  1.编译预处理就是对C源程序进行编译前,由″编译预处理程序″对预处理命令行进行处理的过程。

  2.C语言中,凡是以″#″开头的行,都称为″编译预处理″命令行。C语言中的编译预处命令有:#define,#undef,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#line,#pragma,#error。这些预处理命令组成的预处理命令行必须在一行的开头以″#″号开始,每行的未尾不得加″;″号,以区别于C语句、定义和说明语句。

  3.不带参数的宏定义:命令的一般形式为:

  #define标识符字符串

  定义中的″标识符″为用户定义的标识符,称为宏名。在预编译时,C预编译程序将出现的宏名替换成″字符串″的内容,这一过程也称为宏展开。

  4.带参数的宏定义:命令的一般形式为

  #define宏名(形式参数)字符串

  定义中的″字符串″应包含括号中所指定的形式参数。注意宏名与括号之间不要加空格,否则就成为不带参数的宏定义了。

  5.预编译时,遇到带实参的宏名,则按命令行中指定的字符串从左到右进行置换,原则是:遇到实参则以实参代替,非形参字符原样保留,从而成展开后的内容。

  13.2“文件包含”处理

  1.文件包含的一般形式为:

  #include″头文件名″

  #include<头文件名>

  头文件名一般由C语言提供,也可以是用户自己编写的,头文件通常用.h作为后缀。

  2.当头文件名用双引号括起来时,系统首先在使用此命令的文件所在的目录中查找被包含的文件,找不到时,再按系统指定的标准方式检索其它目录;当头文件名用尖括号括起来时,则直接按系统指定的标准检索方式查找被包含的文件。

  3.预编译时,将被包含文件的内容全部复制到包含文件中,这就是文件″包含处理″。

  13.3条件编译

  C语言中的条件编译命令可对源程序代码的各部分有选择地进行编译。条件编译主要有如下3种使用格式:

  使用格式1:

  #ifdef标识符

  程序段1

  #else

  程序段2

  #endif

  使用格式2:

  #ifndef标识符

  程序段1

  #else

  程序段2

  #endif

  使用格式3:

  #if表达式

  程序段1

  #else

  程序段2

  #endif

  使用格式1表示如果已定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式2表示如没有定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式3表示如“表达式”的值为“真”时,则编译“程序段1”,否则编译“程序段2”。

  推荐阅读:

  2018年9月计算机二级C语言考点解析:初步知识

  2018年计算机二级考试大纲汇总

  2018年计算机二级考试备考经验汇总

  2018年计算机二级考试WEB考点汇总

  2018年计算机二级考试Access章节习题汇总

  2018年计算机二级考试VB习题答案汇总

  2018年计算机二级考试基础知识考点汇总

  出国留学网计算机等级考试 栏目推荐

  2018年计算机等级考试计划

  2018年计算机等级考试时间

  计算机等级考试动态

  计算机等级考试报名时间

  计算机等级考试时间

  计算机等级考试准考证打印时间

  计算机等级考试成绩查询时间

  计算机等级考试试题及答案

分享

热门关注

计算机二级考试时间多长

关于计算机二级

计算机二级考试时间一年几次呢

关于计算机二级

计算机二级考试内容考些什么

考试内容

计算机二级什么时候出成绩呢

计算机成绩

计算机二级考试主要考哪些内容

计算机二级考试内容

计算机二级考试c语言难不难

计算机二级考试

计算机二级考试时间分配

关于计算机二级

计算机二级考试重要考点归纳

二级考试重要考点归纳

计算机二级公共基础知识和计算机基础内容有哪些

计算机二级公共基础知识

计算机二级怎么自学

计算机二级自学