Void Là Gì

  -  
Bài này viết về hình dạng void trong những ngữ điệu thiết kế. Đối cùng với những giao diện void thiên văn học tập, xem void (thiên văn học). Đối với các biện pháp thực hiện không giống, xem Void (định hướng).

Bạn đang xem: Void là gì


Ngôn ngữ C và C++ cũng cung ứng nhỏ trỏ chỉ phong cách void (được quánh tả vì chưng void *), tuy vậy đó là một định nghĩa không có liên quan. Các thay đổi vẻ bên ngoài này là những con trỏ chỉ cho tài liệu của một hình trạng chưa được xác minh, chính vì thế làm việc ngữ chình ảnh này (mà lại không phải trong những ngữ chình họa khác) void vào vai trò nlỗi một giao diện vạn năng hay đẳng cấp top. Một chương trình hoàn toàn có thể thay đổi một con trỏ chỉ cho kiểu bất kì của dữ liệu thành một con trỏ chỉ cho loại void và tảo ngược chở lại mẫu mã ban đầu nhưng mà ko làm mất thông báo, điều đó khiến cho các nhỏ trỏ trlàm việc yêu cầu bổ ích trong những hàm nhiều hình (polymorphic function) (chú ý điều đó không quá đúng đối với các nhỏ trỏ hàm do các hàm chưa phải là dữ liệu<1>).
1 Lịch sử2 Cú pháp3 Ngữ nghĩa4 Ngôn ngữ C trước lúc tất cả đẳng cấp void5 Void trong các ngữ điệu xây dựng C và C++6 Tsay mê khảo

Lịch sử

Trong số đa số ngữ điệu lập trình tiến bộ, tự khóa void lần thứ nhất lộ diện vào C++ nhằm cung cấp mang đến định nghĩa nhỏ trỏ được tổng quát hóa. Tuy nhiên, nhờ việc vay mượn mượn nhanh chóng trường đoản cú C++, tài liệu tiêu chuẩn thứ nhất cất trường đoản cú khóa void đã trở thành chuẩn của ngôn ngữ C và được ANSI ra mắt vào khoảng thời gian 1989. Trong phạm vi ngữ điệu C++, void đã có được chuẩn chỉnh hóa vào thời điểm năm 1998.

Sau này, tự khóa void với hồ hết kết cấu ngữ điệu liên quan mang lại nó đã có quá kế vì chưng các ngữ điệu Java, C# với D.

Cú pháp

Ngữ nghĩa

Ngôn ngữ C trước lúc bao gồm hình dáng void

Void trong số ngữ điệu thiết kế C và C++

Một hàm gồm hình dáng công dụng void ngừng vận động bằng phương pháp hoặc chạm với điểm xong của hàm hoặc tiến hành một lệnh trả về cơ mà không có quý giá trả về. Kiểu void hoàn toàn có thể cũng lộ diện như thể đối số (argument) nhất của một nguyên mẫu mã hàm (function prototype) nhằm mục đích khẳng định là hàm không có tsi mê số làm sao cả. Crúc ý rằng, mặc dù mang tên, nhưng vào toàn bộ những trường thích hợp này, hình dạng void được sử dụng làm cho giao diện unit, chứ không cần làm số 0 (zero) tuyệt kiểu dáng lòng, thậm chí còn không giống hệt như một hình trạng unit thực thụ là thứ hạng hiếm hoi, hình dáng void bao gồm một tập hòa hợp trống rỗng các giá trị, cùng ngôn từ ko hỗ trợ bất cứ cách như thế nào để khai báo một đối tượng hoặc màn trình diễn một cực hiếm với hình dáng void.

Xem thêm: Meaning Of Having Said That Là Gì Trong Tiếng Anh? Cách Dùng Having Said That Là Gì

Trong phần đông phiên bản nhanh nhất có thể của C, các hàm không tồn tại hiệu quả khẳng định đã có được mang định giao diện trả về của int và các hàm không tồn tại đối số sẽ dễ dàng gồm những danh sách đối số rỗng. Các bé trỏ chỉ dữ liệu không được định mẫu mã đã được khai báo như thể các số ngulặng (integer) hoặc bé trỏ chỉ char. Một vài trình biên dịch C thời điểm ban sơ vẫn gồm điểm lưu ý nhưng mà ngày này bị coi là phiền khô toái, đó là tạo ra lưu ý mang đến bất kể lời Call hàm nào không thực hiện giá trị trả về của hàm. Mã cũ đôi khi quăng quật bỏ phần lớn lời gọi hàm điều đó để rời kết liễu chú ý này. Lúc Bjarne Stroustrup bước đầu công trình của ông ấy bên trên C++ vào 1979-1980, void cùng bé trỏ void đã có lần là một trong những phần của phương ngữ ngôn ngữ C được cung ứng do những trình biên dịch bắt đầu từ AT&T.<2>


cũng có thể các bạn quyên tâm Sư Nhâm Đường, Nhật ký Ánh sáng sủa là gì? Chi tiết về Sư Nhâm Đường, Nhật ký kết Ánh sáng tiên tiến nhất 2021

Việc áp dụng tường minc void và câu hỏi không cho các đối số ở trong một nguyên chủng loại hàm gồm những ngữ nghĩa không giống nhau vào C với C++, với được cụ thể hóa trong bảng sau đây:<3>

C++C tương đương
void f(); //được yêu quý rộng cảvoid f(void);
void f(void);void f(void);
void f(...); //Chấp dấn bất kỳ đối số nàovoid f(); /*Chấp dấn bất kể đối số nào*/

Tuy nhiên, một nguyên ổn mẫu mã C ko mang những đối số, ví dụ void f() sinh sống trên, đã biết thành làm phản đối vào C99.<4>

Tmê say khảo


^
generic-function-pointers-in-c-and-void^ “Standardisation.”^ Kiểu dữ liệu đại số (được bao quát hóa) · Mảng · Mảng kết hợp · Lớp · Danh sách · Đối tượng · Kiểu tùy chọn · Sản phẩm · Bản ghi · Tập hợp · Union (tagged)
Boolean · Kiểu đáy · Collection · Kiểu liệt kê · Ngoại lệ · Hàm lớp-nhất · Kiểu tài liệu mờ · Kiểu dữ liệu đệ quy · Semaphore · Stream · Kiểu đỉnh · Lớp kiểu · Kiểu unit · Void
Kiểu tài liệu trừu tượng ·

Cấu trúc dữ liệu ·Giao diện ·Kind (lí thuyết kiểu) ·Kiểu tài liệu nguyên thủy ·Kiểu con ·Template ·

Constructor kiểu · Tính đa hình tmê man biến

*



☆ ☆ ☆ ☆ ☆

Scores: 4.6 (76 votes)


Thank for your voting!


*

La Trọng Nhơn

Tôi là La Trọng Nrộng - fan xây dựng nên timhome.vn.toàn quốc, tôi gồm niềm si với Digital Marketing. Tôi ý muốn thi công website này nhằm chia sẻ đến những bạn chạm chán trở ngại Khi ban đầu vào nghề, hoàn toàn có thể tiếp cận kỹ năng đúng chuẩn với thực tiễn trải qua website này.

Xem thêm: Quản Trị Marketing - Chiến Lược Phân Phối Là Gì


Video Hướng dẫn mua 05/KK-TNcông nhân Quyết tân oán thuế các khoản thu nhập cá thể FULL – lí giải quyết tân oán thuế các khoản thu nhập cá thể năm ngoái
Kchất hóa học yêu cầu tư vấn*Digital Marketing ToolĐào sinh sản SEOĐào tạo nên Google AdwordsĐào chế tạo ra Facebook AdsĐào chế tạo Content MarketingKchất hóa học Thiết kế website

VỀ CÔNG TY timhome.vn

timhome.vn – shop Thương Mại Dịch Vụ cùng Đào tạo thành Digital Marketing uy tín trên TPSài Gòn, với những khóa học với dịch vụ SEO, Google Adwords, thiết kế Website.

THÔNG TIN LIÊN HỆ