Каква е разликата между NUL и NULL в програмирането?


Отговор 1:

NUL е ASCII символ, който стойността на ascii е 0, където като NULL е макрос, дефиниран в stddef.h и още няколко заглавни файла със стойност ((void *) 0). това е причината NULL също да се нарича NULL показалец.

И двамата се използват взаимозаменяемо '(защото 0 също се нарича NULL показалец, който е ASCII стойност NUL символ) помежду си без подходящо познаване на програмист, защото той изглежда и двете са еднакви, но реалността не е така.

C низ завършва с символ NUL ('\ 0'), където ние инициализираме променлива показалец NULL, когато го декларираме. Тъй като C поддържа неявен тип преобразуване, няма ефект, който виждаме, когато използваме и двете взаимозаменяеми. Но е добра практика да използвате и двете на подходящото място.

Това е лошо програмиране на програмирането

докато (str [i]! = NULL) // имплицитно се преобразува в 0, което е ASCII стойност на NUL Правилен начин за писане над израза, докато (str [i]! = '\ 0') // заменя със своята ASCII стойност 0 int * ptr = '\ 0'; // замени със стойността си ASCII 0, което е неявен адрес 0 Правилен начин за писане над израза int * ptr = NULL; // замени с адрес 0

Отговор 2:

Ако говорите за стандартно програмиране, няма такъв термин, наречен NUL!

По принцип NULL в случай на програмиране на C може да се използва по следните начини:

null macro null pointer null string (\ 0) null Constant 

Например;

Когато байт е настроен на нула, наречен нулев символ. Използва се в основно изпълнение за прекратяване на определен низ.

Въпреки това, NUL е променлива от потребителя дефинирана!

  • Това е името на първия ASCII набор, отговарящ на нулева стойност. Можете да го декларирате по този начин:
#define NUL '\ 0'

Но това не е предпочитано от програмистите. Дано съм отговорил на въпроса ви!

Честито кодиране!