字符与字符串2——字符变量定义

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

有字符常量就有字符变量

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

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

结果是65.

printf("%c
",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··放多了 会报错!!!

原文地址:https://www.cnblogs.com/dabing0983/p/10533357.html