CSDN论坛 > C/C++ > C语言

#define NULL 0可否放在函数中 [问题点数:1分,结帖人pan2008]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs9
本版专家分:58429
Blank
红花 2003年6月 C/C++大版内专家分月排行榜第一
2002年5月 C/C++大版内专家分月排行榜第一
Blank
黄花 2003年9月 C/C++大版内专家分月排行榜第二
2002年6月 C/C++大版内专家分月排行榜第二
2002年4月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年3月 C/C++大版内专家分月排行榜第三
2007年2月 C/C++大版内专家分月排行榜第三
2007年1月 C/C++大版内专家分月排行榜第三
2003年7月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:81
Bbs2
本版专家分:496
匿名用户不能发表回复!
其他相关推荐
数据结构课程设计 树的遍历
#define CHAR /* 字符型 */ #include<stdio.h> /* EOF(=^Z或F6),NULL */ #include<math.h> /* floor(),ceil(),abs() */ #include<malloc.h> #include<stdlib.h> #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0
require js之define 函数
require js define 函数 模块不同于传统的脚本文件,它良好地定义了一个作用域来避免全局名称空间污染。它可以显式地列出其依赖关系,并以函数(定义此模块的那个函数)参数的形式将这些依赖进行注入,而无需引用全局变量。RequireJS的模块是模块模式的一个扩展,其好处是无需全局地引用其他模块。 RequireJS的模块语法允许它尽快地加载多个模块,虽然加载的顺序不定,但依赖的顺序最终是
猴王的查找 c 数据结构
#include<stdio.h> #include<stdlib.h> #include<windows.h> #define NULL 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; typedef int Elemtype; typedef struct Cnode { Elemtype data; struct Cnode *next; }CNode;
游戏 贪吃蛇 C源码
/* 贪吃蛇 */ #include "Conio.h" #include<graphics.h> #include<stdlib.h> #include<dos.h> #include<stdio.h> #define closegr closegraph #define NULL 0 #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b
lwIP(V1.3.0) RAW API函数源码分析3----tcp_listen()函数
<br />在lwip-x.x.x/src/core/tcp.h中定义:<br />#define tcp_listen(pcb) tcp_listen_with_backlog(pcb, TCP_DEFAULT_LISTEN_BACKLOG)<br />所以, tcp_listen(pcb) 和tcp_listen_with_backlog(pcb, TCP_DEFAULT_LISTEN_BACKLOG)是一回事. TCP_DEFAULT_LISTEN_BACKLOG在opt.h中定义,默认值为0xFF,
do...while(0)在宏定义中的巧妙用法
大家都知道,do…while(condition)可以表示循环,但你有没有遇到在一些宏定义中可以不用循环的地方,也用到了 do…while.比如:#define DELETE_POINTER(p) \ do \ { \ if(NULL != p)
SQL---count()函数结果为null时替换为0
在sql中,做count()统计时,如果结果为null,这条数据是不显示的,但是经常会有类似的需求,比如:统计江西省下的某11个市的企业数量,如果有些城市企业数量为null,会发现最后返回的结果不到11条。怎么办?
关于单链表的理解
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查
#define offsetof(TYPE, MEMBER) (size_t)(&(((TYPE*)0)->MEMBER))
#define offsetof(TYPE, MEMBER) (size_t)(&(((TYPE*)0)->MEMBER)) 1.(TYPE*)0   将0强转为TYPE类型的指针,且指向了0地址空间 2.(TYPE*)0->MEMEBER   指向结构体中的成员 3.&((TYPE*)0->MEMBER) 获取成员在结构体的位置,因为起始为0,所以获取的地址即为实际的偏移地址   分析
单片机C语言中define的妙用
最近一款产品调试时发现了问题,在一起检查一个小伙伴的C程序。问题不大,但暴露了一点问题。 比如:PORTB=0x23; //他的意思是把第5和第2位置1 可是你能一下子看出来第5和第2位置1吗?其实应该是0x24,他并没有发现这个错误,算错了,所以正确的是: PORTB=0x23; 其实,我们完全可以避免这个错误。 打开我们编译器自带的头文件,比如AVR Tiny13头文件中有如下语句:# defi
关闭