1. 程式人生 > >C語言中EOF NULL NUL和'\0'的區別

C語言中EOF NULL NUL和'\0'的區別

EOF:巨集常量(#define EOF -1),值為-1,是End Of File的縮寫,是檔案結束的標誌。需要注意的是,當資料以二進位制的方式存放到檔案中時,可能會有數值-1的出現,此時不能採用EOF作為檔案結束的標誌;

NULL: 巨集常量(#define NULL 0),值可以為0(數值0)或(void *)0(空指標),多用於後者,來指示一個指標為空;

'\0':字串結束符,只用於結束字串;

NUL:ASCII中0的位模式被稱為NUL,它與'\0'基本相同,只是在C/C++中沒有定義,若要使用,需要自行進行巨集定義。#define NUL '\0';

原文:https://blog.csdn.net/zy_it96/article/details/49909141