Tôi đang xem mã nguồn thời gian chạy của google go (tại https://go.googlecode.com/hg/src/pkg/runtime/), và có vẻ như chúng sử dụng một ký tự đặc biệt cho tên hàm của chúng, ·. (Hãy xem ví dụ tại https://go.googlecode.com/hg/src/pkg/runtime/cgocall.c). Điều này có được chấp nhận trên các trình biên dịch chính không? Nó không phải là ANSI C, phải không? Hay nó chỉ là ma thuật vĩ mô?Các ký tự không phải ASCII trong C
Cảm ơn bạn!
Bằng cách xem ví dụ, tôi vừa nhận ra rằng biểu tượng chỉ xuất hiện giữa thời gian chạy và một số tên khác ('thời gian chạy · cgocall',' thời gian chạy · throw', 'thời gian chạy · allm'). – pmg
@pmg: Nó được sử dụng như một định danh không gian tên, mà tôi nghĩ là rất thông minh, rất mát mẻ và rất bất tiện khi sử dụng. –
Hmm, * này * có vẻ là một cách khá thông minh để mô phỏng các không gian tên trong ANSI C. Hy vọng rằng các câu trả lời khám phá những gì có thể là bất kỳ sự cẩn thận để làm như vậy, thay vì chỉ cho bạn biết nhân vật là gì. –