Re: correct NUL vs. NULL usage

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: correct NUL vs. NULL usage
Дата
Msg-id 3440.1064411683@sss.pgh.pa.us
обсуждение исходный текст
Ответ на correct NUL vs. NULL usage  (Neil Conway <neilc@samurai.com>)
Ответы Re: correct NUL vs. NULL usage
Список pgsql-patches
Neil Conway <neilc@samurai.com> writes:
> In C, "NULL" denotes a special pointer value indicating the pointer
> points to no value. "NUL" is the ASCII character that terminates a C
> string. These two terms are not synonymous, so this patch corrects the
> usage of NULL in comments in the postgres source.

However, lower case "null" is commonly used for both meanings.
I cite the C99 standard:

       ... A  byte with all bits set to 0,
       called  the  null  character,  shall  exist  in  the   basic
       execution character set; it is used to terminate a character
       string.

The standard thereafter consistently uses "the null character" to
refer to '\0'.  Kernighan & Ritchie first edition tends to use boldface
"\0" in running text, but the initial use of that symbol is *defined as*
"the <i>null character</>, whose value is zero" (their italics).

In my experience "NUL" is actually less common than other names for
the null character.

In short, I think most of this patch is just pedantry.  Could you
trim it down to just the places where there's actually risk of
confusion?  (I do agree that upper case NULL is not appropriate as
a name for the character.)

            regards, tom lane

В списке pgsql-patches по дате отправления:

Предыдущее
От: Neil Conway
Дата:
Сообщение: correct NUL vs. NULL usage
Следующее
От: Pedro Zorzenon Neto
Дата:
Сообщение: Correction to 'translate' function in postgresql