1.转义字符
\f 换页符 但在计算机终端无法显示,故显示为垃圾字符,但在打印终端有效
\0 无操作 有没有都一样,无实际意义
\ddd 三位八进制 输入三个数字,八进制表示
putchar(‘\077’)=putchar(‘\77’)查ascii码值得八进制77为十进制63,是符号?,故输出为? 但要注意putchar(‘\0101’) 并不等于putchar(‘\101’),因为已超过三位,输出值为1,具体为甚么,以后会讲,与计算机存储方法有关
\xhh 两位十六进制
故可知putchar(‘\077’)= putchar(63)= putchar(‘\x3F’)
注:putchar()函数输出一个字符,只输出一个
由以上内容可总结一下,以方便我们对字符有一个准确的认识。
单引号‘’内表字符,每个字母就是一个字符,但由于ascii码的存在,让数字也可以表示字符。也就是,数字就是字符。那转义字符什么意思呢?就是表示一些特殊符号的字符,转义字符可以表示八进制以及十六进制,这说明八进制和十六进制本身是转义字符,而非完全的字符,故要加‘’加以说明,而至于十进制,则不加‘’,十进制本身就是字符,不需要转义。
以上就是我对字符的一些认识,个别表达可能不准确,但却是以自己的方式理解八进制,十六进制以及十进制在字符里表现的一些解释。注意,本历程仅以方便理解为目的,尽量解释的准确。但不管怎样,你总能输出一个完全正确的c程序,并能够表达你的目的。
2. 常量与变量
(1) 输出函数中%d,表示以十进制输出,%x以十六进制输出。&取地址符号
示例:int pt=32;
printf(“%x\n%d”,32,&pt);
输出值为
20
2227144
20为数字32的十六进制输出,至于第二个数字,则为pt这个变量的地址的十进制表示方法,当然,我 们不建议这样做,因为内存地址一般以十六进制表示。
(2) 命名规则
字母,数字,下划线
开头必须为字母或下划线,因为以数字开头可能会引起误会,如int 31=23;
在目前高级版本的编译器中,可以以汉字以及特殊符号命名,如int 狗=45,int $er=35都是可以的, 编译器自动将其按照字母处理。