Xin chào và chào mừng.
Trong video này, chúng ta sẽ nói về các cảnh báo của trình biên dịch theo mẹo lớn.
Đừng bỏ qua các cảnh báo của trình biên dịch.
Rất nhiều lần bạn sẽ thấy chúng trong cửa sổ đầu ra của bản dựng và một số lập trình viên mới sẽ bỏ qua chúng.
Bạn không muốn bỏ qua chúng.
Về cơ bản, các cảnh báo của trình biên dịch cho bạn biết rằng có vấn đề với mã của bạn có thể
dẫn đến sự cố tiềm ẩn.
Mã này đúng về mặt cú pháp.
Trình biên dịch có thể tạo mã đối tượng và có thể tạo chương trình của bạn, nhưng đó không phải là
mã hoàn hảo và có thể có vấn đề với mã.
Nó chỉ là một cảnh báo một lần nữa, bởi vì nó đúng về mặt cú pháp và bạn có thể tạo mã máy đó.
Vì vậy, ví dụ: nếu chúng ta tạo một biến có tên là tổng và sau đó cố gắng hiển thị giá trị của biến đó là tổng, thì chúng
ta sẽ nhận được cảnh báo trong cửa sổ đầu ra của bản dựng cho biết tổng đã được sử dụng.
Nhưng nó đã không, nhưng nó chưa được khởi tạo.
Và điều đó có nghĩa là về cơ bản tổng số không có giá trị liên quan đến nó.
Nó nằm trong bộ nhớ ở đâu đó và nó không có giá trị.
Vì vậy, khi bạn hiển thị, bạn cố gắng hiển thị giá trị đó, nó có thể hiển thị bất kỳ thứ gì.
Và một lần nữa, nó đúng về mặt cú pháp, nhưng bạn không thực sự phải khởi tạo biến của mình.
Vì vậy, trình biên dịch cho bạn biết và do đó bạn không muốn bỏ qua lỗi trình biên dịch.
Trên thực tế, hầu hết các lập trình viên sẽ coi các cảnh báo là lỗi và họ sẽ sửa tất cả các cảnh báo của mình.
Bây giờ chúng tôi thực sự bật cảnh báo trình biên dịch cho tất cả.
Cảnh báo vì có nhiều loại cảnh báo khác nhau mà bạn có thể bật tắt.
Chúng tôi sử dụng cờ trình biên dịch dash w all để tất cả các cảnh báo được hiển thị và bạn thực sự nên sửa tất cả các cảnh báo của
mình.
Vì vậy, hãy xem một ví dụ trong mã như sau đây là ví dụ Hello world của chúng tôi.
Thực ra chúng ta hãy làm những gì chúng ta vừa làm trong slide và tạo một biến tổng và không gán bất kỳ giá
trị nào cho nó rồi thử in nó ra.
Và vì vậy nếu chúng tôi nói tổng số là và chúng tôi cố gắng in nó ra và sau đó chúng tôi cố gắng biên dịch nó, bạn sẽ thấy rằng chúng tôi nhận được một
cảnh báo, phải không?
Về cơ bản, tổng số được sử dụng khi khởi tạo.
Chúng tôi vẫn có thể chạy chương trình.
Nếu chúng tôi tiến hành xây dựng, chúng tôi có thể chạy nó vì một lần nữa, nó có thể tạo mã.
Nó chỉ là một cảnh báo.
Và những gì chúng ta thấy là nó nói tổng số bằng 0 và đó thực sự có thể là bất kỳ số nào vì nó chưa được
khởi tạo trong chương trình C.
Và bạn luôn muốn khởi tạo tất cả các biến của mình để chúng thực sự chứa một số giá trị hợp lệ.
Rất nhiều lần trong C, bộ nhớ thực mà một biến lưu trữ sẽ được kế thừa từ chương trình trước
đó.
Vì vậy, nếu bạn không khởi tạo biến của mình, nó có thể là bất cứ thứ gì.
Trong trường hợp này khi bạn chạy, nó xảy ra bằng không.
Nhưng chúng ta đã gặp may mắn, phải không?
Nó có thể là bất kỳ giá trị nào.
Vì vậy, bạn luôn muốn sửa những cảnh báo đó.
Bây giờ, nếu chúng ta quay lại ứng dụng Hello World của mình, hãy chuyển đến Dự án ba và biến dự án đó thành dự án
đang hoạt động.
Nếu chúng ta có một ứng dụng kiểu Hello world ở đây, chúng ta sẽ tạo một biến thực. Tổng cộng, chúng ta
sẽ khởi tạo nó để không có cảnh báo khởi tạo và chúng ta sẽ thực sự cố gắng biên dịch ứng dụng này.
Và trong trường hợp này, khi chúng ta biên dịch, chúng ta sẽ thấy một loại cảnh báo khác phải không?
biến không sử dụng.
Vì vậy, điều này có nghĩa là chúng tôi đã tạo một biến, nhưng chúng tôi chưa bao giờ sử dụng nó.
Chúng tôi không bao giờ hiển thị nó.
Chúng tôi chưa bao giờ sử dụng nó để tính toán hoặc số học hoặc bất cứ thứ gì tương tự.
Vậy tại sao chúng ta tạo ra nó?
Tại sao bạn tạo một biến mà bạn không bao giờ sử dụng?
Đó là loại mã lãng phí, mã chết.
Vì vậy, bạn nên xóa nó, phải không?
Bởi vì chúng ta có một biến không sử dụng và vì vậy chúng ta có thể loại bỏ phần khởi tạo và vẫn không sử dụng nó phải không?
Vì vậy, nếu chúng tôi thực sự có một cái gì đó như thế này và chúng tôi lưu nó và một lần nữa chúng tôi biên dịch nó, bạn sẽ thấy
biến không sử dụng.
Vì vậy, cảnh báo biến không sử dụng được ưu tiên hơn cảnh báo khởi tạo, chúng tôi không bao giờ sử dụng nó.
Vì vậy, chúng ta sẽ thấy rất nhiều cảnh báo trong mã của bạn khi chúng ta xem qua và chúng ta tìm hiểu về câu
lệnh if trong khi lặp tất cả các khái niệm khác nhau của C. Chúng ta sẽ nói về một số cảnh báo đó trong các bài giảng sau.
Nhưng thực sự những gì bạn muốn học từ bài giảng này là những lời cảnh báo là một vấn đề lớn.
Bạn không muốn bỏ qua các cảnh báo.
Trên thực tế, bạn nên có một chính sách mà bất cứ khi nào bạn nhìn thấy cảnh báo, mục tiêu của bạn là khắc phục nó.
Đừng bỏ qua các cảnh báo.
Cảm ơn.