Macro NULL() trong C (chi tiết nhất)




Macro NULL() trong C

Macro NULL trong Thư viện C là giá trị của một hằng con trỏ null. Nó có thể được định nghĩa như là ((void*)0), 0 hoặc 0L tùy thuộc vào Compiler.

Khai báo Macro NULL() trong C

Sau đây có thể là khai báo cho NULL Macro tùy thuộc vào compiler.

#define NULL ((char *)0)hoặc#define NULL 0Lhoặc#define NULL 0

Tham số

  • Macro này không nhận bất kỳ tham số nào

Trả về giá trị

  • Macro này không trả về bất kỳ giá trị nào

Ví dụ

Chương trình C sau minh họa cách sử dụng của NULL Macro.

#include 
#include int main ()
{
   FILE *fp;   fp = fopen("nofile.txt", "r");
   if( fp == NULL ) 
   {
      printf("Khong the mo nofile.txt !!!\n");
   }
   
   return(0);
}

Giả sử chúng ta muốn mở một nofile.txt không tồn tại thì khi biên dịch và chạy chương trình C trên sẽ cho kết quả:

Macro null trong C

Các bài Thư viện C phổ biến khác tại VietJack:


stddef-h-trong-c.jsp