C语言基础知识2 关键字C语言中有一批保留的名字的符号如intifreturn这些被称为保留字或者关键字。在创建标识符时不崩和关键字重复并且关键字也不是自己能创建的因为关键字具有特殊意义是保留给C语言使用的用个不适当比喻你老爹创建了你的名字你不可能反过来再给你老爹创建一个名字吧。字符字符串单引号里面的叫字符“”双引号里面的叫字符串比如字符‘a字符串“abcd”字符串顾名思义就是将单个字符串起来。要知道计算机中的数据是以二进制形式存储的那么内存是以什么样的二进制存储呢如果我们将每一个字符编一个进行二进制序列这叫编码但是每个程序员编码习惯不一样比如A程序员说a1B程序员说b-1A说你是谁B说你是谁两者互不认识所以为了不造成通信混乱美国国家标准协会出台了一种标准——ASCII编码C语言遵循ASCII编码。字符AZ的ASCII值为6590ab的ASCII值为97122对应大小写字符的ASCII值差值为32.有一种字符叫数字字符如’0‘它的ASCII值为48.031这32个ASCII值的字符无法在屏幕上打印出来。这里要提到一点就是字符串末尾隐藏了一个\0这个\0是一个字符表示字符串的结束\0为结束标志。转义字符这里有一个概念叫三字母词会转变为】会变为【会变为{,会变为}如果打印(are you ok??),如果C语言程序支持三字母词则printf((are you ok??)),打印结果为(are you ok】,但为了防止被解析成三字母词可以在前面加一个\如printf((are you ok\?\?)),打印结果就为(are you ok),\就表示为防止解析为三字母词。\‘ 用于表示字符常量‘ \用于表示字符串内部的双引号。\\用于表示反斜杠防止解析为一个转义序列符。比如想打印“\test”因为‘\t‘为一个转义字符所以会打印出来est而再在’\t“前面加一个\让‘\t‘独立让它不被解析为转义字符则打印出来test写为“\\test”通俗易懂地讲就是斜杠\为转义双斜杠\\为转义的转义。\n是换行符\b是退格符(光标退回一个字符但不删除字符)\a是报警符\r是回车符(光标移到同一行的开头)。\t是制表符(水平制表符)宽度为4个字符或8个字符如printf(a\tbc\tdeghixxxxxxx\n),结果为abcdeghixxxxxxxa bc deghixxxxxxx前面a到bb对应上面ia到b就是8个字符b到最后一个x就是8个字符。\ddd:ddd表示13个八进制数字如‘130’表示X接下来讲一下进制。比如10进制123:3*12*101*1001238进制130:0*13*81*6488ASCII值为88的字符是X\xdd:dd表示2个十六进制数字比如printf(%c\n,\x31),结果为1。\0表示空字符代表没有内容‘\0ASCII值为0(0*10).