Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình cho kết quả khác nhau giữa C và C++

Một số chương trình cho kết quả khác nhau khi biên dịch C vs C++:

1. sizeof ký tự

C: sizeof('a') = 4 (int). C++: = 1 (char).

2. Struct tag

C: bắt buộc struct Ten { } khi khai báo biến. C++: chỉ cần Ten.

3. Kích thước bool

C: sizeof(1==1) = 4 (int). C++: = 1 (bool thực sự).

Ví dụ C

printf("Bool size: %d", sizeof(1==1)); // 4

Ví dụ C++

printf("Bool size: %d", sizeof(1==1)); // 1