Đã một thời gian kể từ khi tôi lập trình bằng C/C++. Đối với cuộc sống của tôi, tôi không thể nhớ (hoặc tìm thấy trong Google) làm thế nào để thực hiện công việc này. Tôi nghĩ là có một cách viết tắt của việc viết một chuỗi lặp lại của byte, như thế này:Ký hiệu byte viết tắt trong C/C++?
0x00 => 0x00000000
0xFF => 0xFFFFFFFF
0xCD => 0xCDCDCDCD
Vì vậy, ví dụ, nếu tôi tuyên bố
int x = 0xCD;
printf("%d", x) // prints "3452816845", not "205".
Nếu không sử dụng bitshifts (ví dụ: Preprocessor xử lý nó). Tôi có phát điên không? PS Tôi đang sử dụng Microsoft Visual C++ 2010
Không có loại nào trong số này tồn tại. –
@Justin: Một trong số chúng tôi phát điên, và tôi không nghĩ đó là tôi! :-) Bạn viết là loại viết tắt nào? Một chuyển đổi định dạng?Một yếu tố lặp lại trong một tuyên bố? Một vòng lặp ngụ ý? – wallyk
Thật khó để tưởng tượng một tính năng như vậy trong C hoặc C++ nếu chỉ vì không có nhiều nơi hữu ích. –