2017-08-26 67 views
12

Tôi mới dùng C++, tôi thấy cú pháp sau trong C++ để khởi tạo biến.Ý nghĩa của "int (i) = 1;" là gì?

int(i)=1; 

Sau đó, tôi đã biên dịch trong trình biên dịch và trình biên dịch G ++ không đưa ra bất kỳ lỗi hoặc cảnh báo nào.

Vì vậy, Điều gì có nghĩa là int(i)=1; trong C và C++?

Ngoài ra, tôi đã thử nghiệm trong C, tôi nghĩ, trình biên dịch C đưa ra một lỗi nhưng nó cũng hoạt động tốt.

+1

tại sao bạn thêm thẻ [tag: c]? C và C++ là các ngôn ngữ rất khác nhau –

+1

@ LưuVĩnhPhúc Vì nó cũng hoạt động tốt trong C. –

+0

@Mahendra Tuy nhiên, một cái gì đó làm việc trong cả hai ngôn ngữ * có thể * có hành vi và lý do rất khác nhau. Trong trường hợp này, nó là tốt, nhưng hãy nhớ rằng chúng thực sự khác nhau. – deviantfan

Trả lời

15

Đó là cơ bản một cách kỳ lạ để viết

int i = 1; 

Không có gì phải lo lắng.

Đôi khi, dấu ngoặc đơn xung quanh tên biến là cần thiết trong defintion (ví dụ: con trỏ đến hàm) và không có lý do gì để cấm chúng cho các trường hợp khác, vì vậy nó được cho phép mà không có lý do sâu sắc hơn. May tác giả không thích không gian (những người như vậy tồn tại).

+1

'(những người như vậy tồn tại)' Từ bạn đang tìm kiếm là "người chơi mã". –

+7

FWiW, 'int i = 1' ngắn hơn' int (i) = 1' –

+0

@SilvioMayolo Tôi đang tìm kiếm thêm điều gì đó xúc phạm mà tôi không muốn đánh vần ... mã sân golf là tốt, nhưng không cho làm việc v.v. – deviantfan

Các vấn đề liên quan