Logo vi.boatexistence.com

C ++ có khởi tạo mặc định không?

Mục lục:

C ++ có khởi tạo mặc định không?
C ++ có khởi tạo mặc định không?
Anonim

C luôn rất cụ thể về các giá trị ban đầu của các đối tượng. Nếu toàn cục hoặc tĩnh, chúng sẽ bằng không. Nếu tự động, giá trị là không xác định. Đây là trường hợp của các trình biên dịch trước C89 và đã được K&R và trong báo cáo C ban đầu của DMR chỉ rõ.

Có khởi tạo mặc định trong C không?

Không giống như một số ngôn ngữ lập trình, C / C ++ không tự động khởi tạo hầu hết các biến thành một giá trị nhất định(chẳng hạn như 0). Vì vậy, khi một biến được trình biên dịch gán một vị trí bộ nhớ, giá trị mặc định của biến đó là bất kỳ giá trị (rác) nào đã xảy ra ở vị trí bộ nhớ đó!

Khởi tạo mặc định của một mảng trong C là gì?

Ví dụ, mảng số nguyên được khởi tạo bằng 0. Giá trị double và float sẽ được khởi tạo bằng 0.0. Đối với mảng char, giá trị mặc định là '\ 0'. Đối với một mảng con trỏ, giá trị mặc định là nullptr.

Có thể khởi tạo động trong C không?

Khởi tạo động đối tượng trong C ++

Khởi tạo động đối tượng đề cập đến để khởi tạo đối tượng tại thời điểm chạytức là giá trị ban đầu của đối tượng được cung cấp trong thời gian chạy. Nó có thể đạt được bằng cách sử dụng các hàm tạo và bằng cách chuyển các tham số cho các hàm tạo.

Biến nào được khởi tạo tự động trong C?

Biến toàn cụcđược tự động khởi tạo về 0 tại thời điểm khai báo. Các biến toàn cục thường được viết trước hàm main. Trong dòng 4, a và b được khai báo là hai biến toàn cục kiểu int.