Computer >> Máy Tính >  >> Lập trình >> lập trình C

Sự khác biệt giữa% p và% x trong C / C ++

Ở đây chúng ta sẽ thấy sự khác biệt giữa% p và% x trong C hoặc C ++. % P được sử dụng để in giá trị con trỏ và% x được sử dụng để in các giá trị thập lục phân. Mặc dù con trỏ cũng có thể được hiển thị bằng cách sử dụng% u hoặc% x. Nếu chúng ta muốn in một số giá trị bằng cách sử dụng% p và% x thì chúng ta sẽ không cảm thấy bất kỳ sự khác biệt lớn nào. Điểm khác biệt duy nhất có thể nhận thấy là% p sẽ in ra một số số 0 ở đầu, nhưng% x thì không.

Ví dụ

#include<stdio.h>
main() {
   int x = 59;
   printf("Value using %%p: %p\n", x);
   printf("Value using %%x: %x\n", x);
}

Đầu ra

Value using %p: 000000000000003B
Value using %x: 3b