câu 1. Ai có thể giải thích cho em hiểu trỏ về tiền xử lý không?
code:
#define A 10
printf("%d", A);
#define A 50
printf("%d", A);
kết quả là 1050 em nghĩ nó phải là 5050. Xin mọi người giải thích dùm em.
câu 2. giá trị mặc định của int type
code:
int a;
prinf("%d", a); // khi em thực thi code trên ubuntu thì nó là 0 do gcc mặc định hay là lỗi.
Em đọc trên link: https://stackoverflow.com/questions/4532871/define-integer-int-whats-the-default-value. Thì giá trị là không xác định mong mọi người giải thích giúp em.
câu 3. char<short < int < long < long long(C99)
HĐH 16 bit: sizeof(int) = sizeof(short) = 2
HĐH 32bit, 64 bit: sizeof(long) = sizeof(int) = 4
xử dụng thư viện stdint.h trên OS 16 bit -> sizeof(int32_t) = 2 ? hay là 4 mong mọi người giải thích giúp em.
Đây là bài em test mong mọi người giúp đỡ