Tôi vừa thử nghiệm mã trong lập trình C. và đã biết một hành vi kỳ lạ. Vâng ... Vì tôi không phải là một chuyên gia về C, vì vậy tôi không biết liệu nó lạ hay bình thường.tại sao vòng lặp này đang chạy vô hạn lần trong c?
Về cơ bản câu hỏi của tôi là tất cả về sự khác biệt giữa hai dòng mã sau đây: -
char a = 'h'; // here variable a is not an array of "char"
và
char a = 'hi'; //here variable a is not an array of "char" as well (i don't know if compiler assumes it as an array or not but , at least i didn't declared it that way)
tôi đã sử dụng mã sau
đầu tiên: -
char a =0;
for(;a<'hi';a++)
{
printf("%d= hello world \n",a);
}
thứ hai: -
char a;
for(a='h';a<'hi';a++)
{
printf("%d= hello world \n",a);
}
cả hai vòng nêu trên tiếp tục chạy mãi mãi,
Có thể ai đó cho tôi biết tại sao như vậy?
Tôi có thể thiếu khái niệm lập trình rất cơ bản. hãy giúp tôi guys
Xem ví dụ http://stackoverflow.com/q/3960954/440558 –
Giải thích cách bạn đợi trong một thời gian dài vô hạn :-) –
@BasileStarynkevitch: - ha ha .. lần đầu tiên là 3000 và tiếp theo tôi đợi khá lâu. (22854) –