1. 程式人生 > 其它 >C語言小Tips-[轉義字元與進位制]

C語言小Tips-[轉義字元與進位制]

技術標籤:C語言c語言

c語言中轉義字元斜線後是否可加十進位制整數?

不能,只能加八進位制整數,不能加十進位制整數
而且只能加不超過三位的八進位制整數
另外,\x後面還可以加十六進位制整數(不超過兩位)

請問,所加位數有限制嗎?

八進位制只能加3位(也就是說不能超過三位)
\x後面十六進位制只能加兩位
原因是ASCII碼不能超過255(8進位制是377,16進位制是ff)
#include"stdio.h"

int main()
{
	int int_a = 0x20;
	int int_b = 033;
	int int_c = 0b1111;
	int int_d =
'\176'; /* 不能,只能加八進位制整數,不能加十進位制整數 而且只能加不超過三位的八進位制整數 另外,\x後面還可以加十六進位制整數(不超過兩位) 請問,所加位數有限制嗎 八進位制只能加3位(也就是說不能超過三位) \x後面十六進位制只能加兩位 原因是ASCII碼不能超過255(8進位制是377,16進位制是ff) */ int int_e = '\x20'; /* '\x201' = 1 */ /*\x :代表著16進位制 20代表著16進位制數*/ int int_f = '\34'; printf("int_a =%d\n"
,int_a); printf("int_b =%d\n",int_b); printf("int_c =%d\n",int_c); printf("int_d =%d\n",int_d); printf("int_e =%d\n",int_e); printf("int_f =%d\n",int_f); printf ("\062"); return 0; }

執行結果:
在這裡插入圖片描述