单引号
实验1#include
#include
int main(int argc, char const *argv[])
{
char mask[1];
memset(mask, 0, 1);
mask[0] = 1;
printf("%c\t%d\n",mask[0],mask[0]);
mask[0] = '1';
printf("%c\t%d\n",mask[0],mask[0]);
mask[0] = 49;
printf("%c\t%d\n",mask[0],mask[0]);
return 0;
}
结果为1
1 49
1 49%c 输出一个字符
%d 整型输出
第一种情况,直接存的是1,而根据 ascii 表1代表的可不见字符soh0 nul 1 soh 2 stx 3 etx 4 eot 5 enq 6 ack 7 bel
8 bs 9 ht 10 nl 11 vt 12 np 13 cr 14 so 15 si
16 dle 17 dc1 18 dc2 19 dc3 20 dc4 21 nak 22 syn 23 etb
24 can 25 em 26 sub 27 esc 28 fs 29 gs 30 rs 31 us
32 sp 33 ! 34 " 35 # 36 $ 37 % 38 & 39 '
40 ( 41 ) 42 * 43 + 44 , 45 - 46 . 47 /
48 0 49 1 50 2 51 3 52 4 53 5