C語言小Tips-[轉義字元與進位制]
阿新 • • 發佈:2020-12-21
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;
}
執行結果: