Có thể kiểm tra loại biến nào tại bất kỳ điểm nào trong suốt mã không?Làm thế nào để kiểm tra loại biến trong C khi chạy?
Ví dụ: giả sử, tôi khai báo char y = 1
; và chức năng int SomeFunction (int)
. Sau đó, tôi sẽ vượt qua y
đến someFunction
, số này sẽ được chuyển đổi thành int
và cuối cùng là int
sẽ được trả lại.
Tôi biết điều này vì khai báo chức năng. Tuy nhiên, tôi muốn xác nhận rằng bên trong số someFunction
, biến số thực tế là loại int
và biến được trả lại từ someFunction
cũng là int
.
Điều này có thể được thực hiện trong C hoặc khai báo hàm hay không nên dựa vào thay vào đó? Ngôn ngữ lập trình C có cung cấp bất kỳ cơ chế nào để kiểm tra loại biến trong thời gian chạy không?
Biến bên trong 'someFunction' là _in fact_ một' int' vì bạn nói vậy. – knittl
Vì vậy, ngôn ngữ lập trình C không có cơ chế để kiểm tra kiểu biến trong thời gian chạy? – JAM
Trong C, các kiểu chỉ tồn tại ở thời gian biên dịch. Khi chạy, nó chỉ là một loạt các bit di chuyển xung quanh. – Mat