预处理部分
来源:互联网 发布:战地1 gewehr 95 数据 编辑:程序博客网 时间:2024/05/22 06:30
预处理部分
黑色印记
1.什么是幻数?
点开以下链接。点击打开链接
2.宏函数与自定义函数的区别?
主要有三点不同。
(1)编译阶段不同:宏函数在与处理阶段,而自定义函数在编译阶段。
(2)执行速度不同:宏函数省去了调用寻址和返回的过程,因而宏函数的执行效率较高。
(3)宏函数不占用内存,自定义函数占用内存。
3.举例时间换空间,空间换时间的例子?
用编译时间换内存空间的例子是宏函数的定义。因为在预处理阶段,将宏函数替换,增加了编译时间,但是宏函数不占用内存。
用内存空间换执行时间的例子是内联函数。省去了函数的调用寻址和返回的时间,但增加了代码量。
4.如何防止头文件重复编译?
利用条件编译即可。#ifndef #define #endif 。他还可以防止变量宏,或结构体的重复定义。
使用方式,比如,你要包含一个FUNCA_H的头文件。
#ifndef FUNCA_H#define FUNA_H ...内容...#endif
5.有哪些常见的内置宏?
常见的内置宏有以下几种。
符号 样例值 含义
_FILE_ "name.c" 进行编译的源文件名
_LINE_ 25 文件当前的行号
_DATE_ "jan 31 1997" 文件被编译的日期
_TIME_ "18:04:30" 文件被编译的时间
_STDC_ 1 如果编译器遵循ANSI C,其值就为1,否则未定义。
2 0
- 预处理部分
- GCC编译背后(第一部分:预处理和编译)
- gcc编译背后(第一部分:预处理和编译)
- 【C语言探索之旅】 第二部分第五课:预处理
- 天池竞赛-淘宝穿衣搭配(数据预处理部分)
- 图像预处理~对左右部分分别直方图均衡化
- (不易)POJ-2392 sort预处理+多重部分和
- C语言探索之旅 | 第二部分第五课:预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- ucs配置
- Java学习笔记(15)Event-Driven Programming and Animations 事件驱动编程与动画
- 用rust + glium实现的一个绘制3D茶壶并实现鼠标拖动旋转的demo
- Mysql MMM 在日常过程中的一些replication 问题的解决
- 电阻器的分类
- 预处理部分
- android shape 和 select 的使用
- ActiveMQ学习笔记(中)
- 如何让应用程序在开机后自动启动?
- sass学习--基本特性(基础篇)
- android ListView 重新进入后如何回到之前位置
- 在opencv中显示无边框的窗口
- 【leetcode】121. Best Time to Buy and Sell Stock
- sqlserver中复合索引和include索引到底有多大区别?