Proqramlaşdırmada sıfır ilə sıfır arasındakı fərq nədir?


cavab 1:

NUL, ASCII dəyəri 0-a bərabər olan ASCII simvoludur, burada NULL stddef.h-də müəyyən edilmiş bir makro və dəyəri ((void *) 0 olan bir neçə başlıq sənədidir. Bu səbəbdən NULL NULL göstərici olaraq da adlandırılır.

Hər ikisi də bir-birinin ardınca istifadə olunur (çünki 0 da NULL göstərici adlanır, ASCII dəyəri olan NULL bir işarədir) proqramçı bunu düzgün bilmədən, çünki hər ikisi eyni görünür, amma reallıq deyil.

C sətri NUL ('\ 0') işarəsi ilə sona çatdı, onu elan etdiyimiz zaman göstərici dəyişənini NULL ilə işə salırıq. C gizli tip çevrilməni dəstəklədiyindən, ikisini də bir-birindən istifadə etsək heç bir təsir görmürük. Ancaq hər ikisini də lazımi yerdə istifadə etmək tövsiyə olunur.

Bu keyfiyyətsiz proqramlaşdırma proqramıdır

while (str [i]! = NULL) // qeyri-dəqiq 0-a çevrilir, bu da NUL-un ASCII dəyəridir. (Str [i]! = '\ 0') // ifadəsini ASCII dəyəri ilə əvəz etmək 0 int * ptr = '\ 0'; // gizli ünvanı 0 nəzərdə tutan ASCII dəyəri 0 ilə əvəz edin. İfadə üzərində düzgün yazım int * ptr = NULL; // 0 ünvanı ilə əvəz edin

cavab 2:

Standart proqramlaşdırma haqqında danışanda, NUL deyilən bir termin yoxdur!

Əsasən, C proqramlaşdırma vəziyyətində, NULL aşağıdakı yollarla istifadə edilə bilər:

Null makro null göstərici null string (\ 0) null sabitdir 

Məsələn;

Bir bayt sıfıra qoyulubsa, buna sıfır bir simvol deyilir. Müəyyən edilmiş simli sona çatdırmaq üçün əsas versiyada istifadə olunur.

Bununla birlikdə, NUL istifadəçi müəyyən bir dəyişəndir!

  • Bu boş bir dəyərə uyğun gələn ilk ASCII qeydinin adıdır. Bunu aşağıdakı kimi elan edə bilərsiniz:
#Define NUL '\ 0'

Lakin proqramçılar tərəfindən üstünlük verilmir. Ümid edirəm sualınıza cavab verdim!

Əyləncəli kodlaşdırma edin!