码迷,mamicode.com
首页 >  
搜索关键字:宏定义    ( 1731个结果
宏常量,宏替换,const常量
(1)宏常量也称为符号常量,是指用一个标识符号来表示的常量,宏常量是由宏定义编译预处理命令来定义的,宏定义的一般形式:#define 标识符 字符串 宏定义中的标识符被称为宏名,将程序中出现的宏名替换成字符串的过程称为宏替换,宏替换时是不做任何语法检查的,因此,只有在对已经被宏展开后的源程序进行编译 ...
分类:其他好文   时间:2018-04-18 21:57:37    阅读次数:170
模拟密码登陆过程
知识点: 1.当查看手册发现头文件上面有宏定义的要在文件程序的最上方加上该宏定义。 2用到的函数: getpwnam(name);//根据用户输入的name来查找passwd表,看是否有该用户 getspnam(name)//通过用户名在shadow中找到该用户的密钥,返回的是结构体指针 crypt ...
分类:其他好文   时间:2018-04-18 21:13:32    阅读次数:188
C++调试帮助
assert预处理宏 assert是一种预处理宏,所谓预处理其实是一个预处理变量,其行为类似于内联函数,assert宏使用一个表达式作为其条件: 首先是对expr进行求值,如果其值为false,那么assert输出信息并终止程序的执行,如果为true则什么也不做。assert宏定义在cassert头 ...
分类:编程语言   时间:2018-04-16 18:37:52    阅读次数:192
C之 # 和 ## 操作符
在 C 语言中还有 # 和 ## 这种操作符的存在,只是不经常见,那么我们今天就来讲下它们的用法。1、# 运算符用于在预处理期将宏参数转换为字符串;2、## 运算符用于在预处理期粘连两个标识符;3、编译器不知道 # 和 ## 运算符的存在,# 和 ## 运算符只在宏定义中有效。
分类:其他好文   时间:2018-04-15 22:52:52    阅读次数:156
C/C++编译流程
编译的基本流程 详细过程 预处理(cpp) 预处理,主要处理以下指令:宏定义指令,条件编译指令,头文件包含指令。 预处理所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令,头文件都被展开(递归展开)的文件。 编译(ccl) 编译,就是把C/C++代码“翻译”成 ...
分类:编程语言   时间:2018-04-15 19:45:00    阅读次数:238
Linux网络编程——I/O复用之poll函数
一、回顾前面的select select优点: select缺点: 2.单个进程能够监视的文件描述符的数量存在最大限制,在 Linux 上一般为 1024,可以通过修改宏定义甚至重新编译内核的方式提升这一限制,但是这样也会造成效率的降低 二、poll函数概述 select() 和 poll() 系统 ...
分类:系统相关   时间:2018-04-14 14:00:00    阅读次数:226
C之宏定义(十九)
我们在 C 语言中经常会用到宏定义,那么我们今天就对宏做个简单的介绍。#define 是预处理期处理的单元实体之一;它定义的宏可以出现在程序的任意位置;它定义之后的代码都可以使用这个宏。1、预处理期直接对宏进行文本替换,宏使用时的参数不会进行求值和运算;2、预处理期不会对宏定义进行语法检查,宏定义出现的缘分错误只能被编译器检测;3、宏定义的效率高于函数调用但会带来一定的副作用。
分类:其他好文   时间:2018-04-14 00:42:32    阅读次数:191
【OpenGL】LNK1104 无法打开文件“freeglutd.lib”
新建的OpenGL程序编译时经常会出现[LNK1104 无法打开文件“freeglutd.lib”]问题,如果freeglutd.lib确实放到了正确的路径下,通常可以通过添加“NDEBUG”宏定义解决问题。 1 添加NDEBUG 如果使用的是Visual Studio,可以使用如下方法添加:在项目 ...
分类:其他好文   时间:2018-04-12 22:38:10    阅读次数:2694
(四)关于读文件的结束的判别方法(EOF和feof)以及区别
关于读文件的时候判断文本是否读完的方式一般可以通过EOF,一般宏定义为-1.因为ASCII码中不可能出现-1. 当以文本形式读取文件内容, 读入的字符值等于EOF时, 表示读入的已不是正常的字符而是文件结束符 当以二进制形式读取文件内容, 信息都是以数值方式存在的, EOF的值可能就是所要处理的二进 ...
分类:其他好文   时间:2018-04-12 20:49:32    阅读次数:213
uCOS-Ⅱ源码分析之uC-CPU文件夹
此文共连载分析三个uCOS-Ⅱ的三个源码文件夹:uC-CPU、uC-LIB、uCOS-ⅡuC-LIB文件夹目录:ARM-Cortex-M3/cpu_a.asmcpu_c.ccpu.hcpu_def.hcpu_def.h这个文件中定义了一些CPU有关的宏定义,分为三类:1、CPU字节长度的定义,理想情况下CPU的字长应该是由sizeof()函数计算出来的,但是sizeof()函数必须在CPU运行中才
分类:其他好文   时间:2018-04-12 18:02:42    阅读次数:133
1731条   上一页 1 ... 37 38 39 40 41 ... 174 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!