thể trùng lặp:
Size of character ('a') in C/C++Tại sao đầu ra của chương trình này khác nhau giữa C và C++?
Chương trình sau
#include <stdio.h>
int main()
{
printf("%d\n", sizeof('\0'));
printf("%d\n", sizeof(0));
}
biên soạn với kết quả đầu ra gcc
4
4
và wit h g ++
1
4
Tại sao điều này xảy ra? Tôi biết điều này không phải là một điều trình biên dịch nhưng một sự khác biệt giữa C và C + + nhưng lý do là gì?
Giống như phụ thuộc _language_ hơn! – Shahbaz
Tại sao bạn làm điều này ngay từ đầu, vì tò mò? – Aerovistae