Đối với hầu hết các phần, các hàm bắt đầu bằng dấu gạch dưới hàng đầu là bổ sung thực hiện; chúng không phải là một phần của Thư viện chuẩn C. (Có những ngoại lệ, ví dụ: _Exit
là một phần của Thư viện chuẩn C, mặc dù nó chưa được triển khai trong việc triển khai Visual C++.) Mã định danh bắt đầu bằng dấu gạch dưới hàng đầu là reserved in the global namespace, vì vậy chúng được sử dụng cho tiện ích mở rộng không chuẩn để tránh xung đột với người dùng tên được xác định.
Vì lý do tại sao không có wtoi
trong Thư viện chuẩn C: Khi chức năng ký tự rộng được thêm vào Thư viện chuẩn C, giao diện atoi
thiếu sót vì there is no way to detect whether the conversion succeeded or failed.
Không sử dụng atoi
hoặc _wtoi
. Thay vào đó, hãy sử dụng các hàm strtol
và wcstol
thích hợp hơn, cả hai đều là một phần của Thư viện chuẩn C. (Có chức năng chuyển đổi tương tự-tên khác với nhiều loại khác, ví dụ strtof
và wcstof
chuyển đổi sang float
và strtoull
và wcstoull
chuyển đổi sang unsigned long long
.)
Nguồn
2014-04-19 07:59:07
Bởi vì Microsoft đặt nó ở đó - không có lý do nào khác. Đó là chức năng của họ, vì vậy họ có thể làm như họ thích với nó; không phải 'wtoi()' và '_wtoi()' được chuẩn hóa ngoại trừ, trên thực tế, bởi Microsoft. –