Closed3
0LL(long long int)なNULL?
teratail - C++のNULLはなぜlong long int なのか
C++において
NULL
は0LL
と定義されていますがなぜint
はなくlong long int
なのでしょうか。
https://github.com/Alexpux/mingw-w64/blob/master/mingw-w64-headers/crt/stddef.h#L404 いた! 「define NULL 0LL」
#ifndef __cplusplus
#define NULL ((void *)0)
#else /* C++ */
#ifndef _WIN64
#define NULL 0
#else
#define NULL 0LL
#endif /* W64 */
#endif /* C++ */
Fix the __cplusplus NULL macro, 0LL for _WIN64 instead of 0, so that sizeof(NULL) would be the same as sizeof(void*).
このスクラップは2020/11/22にクローズされました