Hvad er forskellen mellem NUL og NULL i programmeringen?


Svar 1:

NUL er et ASCII-tegn, som ascii-værdien er 0, hvor NULL er en makro, der er defineret i stddef.h og flere headerfiler med en værdi på ((void *) 0). det er grunden til, at NULL også kaldes NULL-markøren.

Begge brugte om hverandre ”(fordi 0 også kaldes NULL-markøren, der er ASCII-værdi NUL-karakter) med hinanden uden korrekt kendskab til programmereren, fordi han synes begge er de samme, men virkeligheden er det ikke.

C-streng afsluttet med tegnet NUL ('\ 0'), hvor vi initialiserer markørvariablen NULL, når vi erklærer den. Da C understøtter implicit type-konvertering, er der ingen effekt, som vi ser, når vi bruger begge om hverandre. Men det er god praksis at bruge både det rigtige sted.

Dette er dårlig programmering af programmering

mens (str [i]! = NULL) // implicit konverteret til 0, som er ASCII-værdi af NUL Korrekt måde at skrive ovenstående udtryk, mens (str [i]! = '\ 0') // erstatte med dens ASCII-værdi 0 int * ptr = '\ 0'; // erstatte med dens ASCII-værdi 0, som implicit adresse 0 Korrekt måde at skrive ovenfor udtryk int * ptr = NULL; // erstattes med adresse 0

Svar 2:

Hvis du taler om Standard programmering, er der ikke et sådant udtryk kaldet NUL!

Grundlæggende kan NULL i tilfælde af C-programmering bruges på følgende måder:

null makro null pointer null streng (\ 0) null konstant 

For eksempel;

Når en byte er indstillet til nul, kaldet nulltegn. Det bruges i grundlæggende eksekvering til at afslutte en defineret streng.

Dog er NUL en brugerdefineret variabel!

  • Det er navnet på det første ASCII-sæt, der svarer til en nulværdi. Du kan erklære det på denne måde:
#definér NUL '\ 0'

Men det foretrækkes ikke af programmerere. Håber jeg har besvaret dit spørgsmål!

Happy Coding!