Thư viện stdlib.h trong C

Mọi người có thể giải thích giúp mình rõ, cái thư viện stdlib.h trong C nó giúp ích được gì không ạ?

Tại hôm bữa học, cô giáo có mô phỏng đoạn code lặp lại nhiều lần mà dùng thư viện này, mình không rõ lắm nhưng lúc đó quên hỏi. Nó viết như vầy:

do
{
     int key;
     printf("Nhap 1 key: ");
     scanf("%d",&key);
}while(1);

Mình không hiểu while(1) là sao hết! Thanks.

1 Like

Đoạn code bạn nói có liên quan gì đến thư viện stdlib đâu nhỉ? Cái thư viện đấy mình chỉ hay dùng khi cấp phát bộ nhớ động hoặc dùng mấy hàm xử lý chuyển đổi số sang xâu như itoa chẳng hạn thôi.
Còn với đoạn code trên thì nó lặp vô hạn, bạn sẽ phải nhập mãi luôn :D, vì trong C nó hiểu số khác 0 là TRUE còn số 0 là FALSE.

2 Likes

2 posts were merged into an existing topic: Topic chứa các reply được cho là off-topic - version 2

2 Likes

Thư viện stdlib.h chưa dùng nếu bạn mới bắt đầu học C , để cho nó bắt mắt thôi.

Cái đoạn code trên là vòng lặp vô tận. Có 3 cách để vòng lặp vô tận.

for ( ;; )
      câu_lệnh;
while (true);
       câu_lệnh;

hoặc

while (1); // cái này số nào cũng được miễn khác 0
       câu_lệnh;
do
{
        câu_lệnh;
}while (1) // có thể true hoặc số khác 0

Code của bạn thuộc trường hợp thứ 3 :slight_smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?