对于字符,以下是我的个人见解

  1. 字符常量 (字符  字符串(又称为字符串字面值,字符串是以‘\0’作为结束的标志,不作为内容,计算长度时不计算。如果
    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char arr1[20] = { 'q','q' };
    	printf("%d", strlen(arr1));
    	return 0;
    }	
    

    ))在以前的编译器中产生的就是任意值,因为形成的内容没有\0作为结束标志。但是现在VS2019自动添上\0
  2. ASCII(美国信息交换标准代码),计算机采用的是二极管,只能够识别正负即0 1,采用二进制。对于键盘上#¥%……ASC等等不能够采用数字表示并转换成二进制的并且可以进行可以表示的,就采用ASCII,使得数字与他们一一对应起来。特别的'A'65  'a'97,相差32  ’\0‘==0==NULL==NUL
  3. 转义字符(改变部分原来的意义,以‘\’作为开始的标志) 一,一般转义字符(‘\‘加上ASCII的基本上意思不会发生变化,但是也有特别的:比如:'\t'是’t‘转义过来的,但是不再表示’t‘,表示着制表符(XXXXXX\tXXX  从头开始到制表符的位置计算,将光标向后移动到最近的8的倍数的位置,再进行输出)。相当于有键盘上的Tab。比如:'\n'是'n'进行转义过来的,但是不再表示’n‘,表示换行,相当于键盘上的Enter.C++中相当于endl.等等。采用这种方法不仅可以表示基本上所有的ASCII(单引号一般表示单个字符,双引号一般表示字符串,采用这种方式表示使用转义字符表示的),还可以表示显示屏上不能够,但是键盘上可以使用的键)       二 八进制转义字符(\或者\0后边加上1到3位的8进制数字)  三 十六进制转义字符(\x或者\X后边加上十六进制的数字)