01/10/2018, 10:58

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

Dark.Hades viết 13:06 ngày 01/10/2018

Đó 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.

rogp10 viết 13:00 ngày 01/10/2018

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

Thái Tặc viết 13:14 ngày 01/10/2018

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

Dark.Hades viết 13:03 ngày 01/10/2018

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

Thái Tặc viết 13:11 ngày 01/10/2018

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

LVV viết 13:13 ngày 01/10/2018

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”.

Thái Tặc viết 13:03 ngày 01/10/2018

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

Bài liên quan
0