一:
字符'0' :char c='0',它的ASCII码为值48,内存中存放00110000
字符'\0' :char c='\0',它的ASCII码值为0,表示一个字符串结束的标志(转义字符)
数字0 :它的ASCII码值为0,字符表示空字符,数值表示为0,内存中表示00000000
二:
在数值上NULL ,‘\0' , 0是一样的,都是0.但是'0'就不同了,在ASCII中编码为48.
三:
在内存中NULL和'\0',和‘0’都是一个8位的char类型,NULL和'\0'值一样都是0,以数字方式读取就是0,以字符串方式读取就是'\0'或者null(和编译器有关)。而'0'在内存中存贮着48,以字符读取就是'0',以数字读取就是48.
四:
在C++中 NULL代表0 #define NULL 0
在C语言中 NULL代表空指针 #define NULL ((void *)0)
#include<iostream>
#include<string.h>
using namespace std;
int main ( )
{
cout <<