当前位置:C语言 -- 标准库 -- <stdlib.h> -- NULL

NULL宏


概要:

#define NULL value //value值由具体实现定义。


描述:

该宏扩展为实现定义的空指针常量,可能具有以下形式:

1、值为0的整型常量表达式。

2、转换为(void *)类型的,值为0的整型常量表达式。

空指针常量能够转换为任何指针类型,这种转换能够得到对应类型的空指针值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
/*宏NULL范例*/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    const char *str = "2017 0101 0x1a1a -6982 abc";
    printf("%ld\n", strtol(str, NULL, 0));

    return 0;
}


输出:

2017