上个文档中的 'A'本质叫做字符常量,跟整数 1,2,3都是一样的。1,2,3是整数常量。'A'就是字符常量。

有字符常量就有字符变量

字符的本质就是数字,每一个字符都对应着唯一的数,字符和数是一样的。

printf("%d\n",'A');

结果是65.

printf("%c\n",65);

结果是A. 

声明与定义字符变量

    char c;//声明字符变量
    char c1 = 'A';//定义一个字符变量
    c1 = 'B';
    c = c1;
    printf("%c,%c", c, c1);

结果是 B ,B

关于 char c ='a' 的再次强调

1、加单引号才表示是字符a;2不加单引号,编译器会解释成变量a;3、'a' 字符常量,不可被赋值,跟1,2,3一样

 'ab'问题

char c='ab';
    char c1 = 'A';
    printf("%c,%c", c, c1);

结果为 b,A.

因为''中间理应放一个字符,你如果多放了,只会留下最后的那个字符。ab 只留b ,abc 只留c··放多了 会报错!!!

 

 posted on 2019-03-14 20:46  轻舞飞扬的饼  阅读(580)  评论(0编辑  收藏  举报