Cần giúp đỡ về khai báo trong C

Em k hiểu chỗ so_lan_that_bai
Tại sao phải khai báo như vậy…
Giúp em nha các tiền bối…em cảm ơn trước

Đó là định nghĩa chứ không còn là khai báo.
Trong C/C++, khai báo là:

int so_lan_that_bai;

Lúc này trình biên dịch chỉ tạo địa chỉ cho biến so_lan_that_bai chứ nó chưa mang giá trị nào cả, vậy nên tất cả phép toán cộng trừ nhân chia gì cũng vô hiệu, gây lỗi.

Còn định nghĩa tức là bạn cho nó giá trị, nơi nó trỏ tới,…

int so_lan_that_bai = 0;

Lúc này nó đã có giá trị ban đầu là 0, vậy nên bạn có thể dùng nó để thực hiện các phép toán.

2 Likes

Break thì được chứ đừng có gán để thoát :smiley: dù là flag đi nữa.

1 Like

Còn nếu mình cho nó là số khác 0 thì sao bạn

Thì thời gian chương trình kết thúc sẽ thay đổi.

1 Like

Khi mình chạy…chương trình hiện ra chữ làm lại…và đã thành công
Vậy yếu tố nào ảnh hưởng đến chương trình in ra bao nhiêu nhữ “làm lại” vậy bạn

if (so_lan_that_bai > 5 ) ...
số 5 ở đây quyết định số lần nhé bạn vì biến so_lan_that_bai sẽ tăng lên 1 sau mỗi lần thực hiện vòng lặp while .
với so_lan_that_bai > 5 chương trình sẽ hiện 7 lần “lam lai”. Vì biến so_lan_that_bai sẽ tăng từ 0 lên 5 (6 lần) và một lần hiện cuối cùng khi so_lan_that_bai = 6 . Khi so_lan_that_bai = 6 thỏa mãn điều kiện của if, chương trình thực hiện lệnh break; và dừng while đồng thời hiện “da thanh cong”.

1 Like

Cảm ơn bạn…mình hiểu rồi…bạn có facebook k…có gì k hiểu mình nhắn tin nhờ bạn cho tiện dc k…cảm ơn bạn lần nữa

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