1. 程式人生 > >8進位制轉義字元與16進位制轉義字元的相關問題

8進位制轉義字元與16進位制轉義字元的相關問題

8進位制轉義字元:\ddd

16進位制轉義字元:\xddd。一般給出的是2位16進位制,但實際上是三位。但因為第三位沒有實際意義,所以通常省略。

如果結果值超出的表示字元的範圍,此時結果就是未定義的(字元)。在vs中就會出現C2022錯誤,gcc會給出警告。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[])
{
	printf("\x100\n");//C2022 "256":對字元來說太大
	printf("\777\n");//C2022 "551":對字元來說太大

	system("pause");
	return 0;
}