码迷,mamicode.com
首页 > 其他好文 > 详细

第二章   数据类型

时间:2015-07-08 22:53:16      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:转义字符   常量与变量   

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 =45int $er=35都是可以的,        编译器自动将其按照字母处理。


本文出自 “E乐派的C语言历程” 博客,请务必保留此出处http://elepad.blog.51cto.com/10485841/1672109

第二章   数据类型

标签:转义字符   常量与变量   

原文地址:http://elepad.blog.51cto.com/10485841/1672109

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!