c语言单引号 c语言单引号的用法

C语言中用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。下面小编就给大家介绍下c语言单引号的用法。

c语言单引号 c语言单引号的用法

单引号和双引号在C中的意义完全不同,包围在单引号中的一个字符只是编写整数的另一种方法。这个整数是给定的字符在实现的对照序列中的一个对应的值,即ASCII码值。因此在一个ASCII实现中,‘a’和0141或97表示完全相同的东西,而一个包围在双引号中的字符串,只是编写一个有双引号之间的字符和一个附加的二进制为零的字符所初始化的一个无名数组的指针的一种简短方法。

使用一个指针来代替一个整数通常会得到一个警告消息(反之亦然),使用双引号来代替单引号也会得到一个警告消息(反之亦然)。但通常对不检查参数类型的编译器却除外。因此用printf('n');来代替printf("n");通常在运行时得到奇怪的结果。因为'n'代表一个整数,它被转换为了一个指针,这个指针所指向的内容是没有意义的。

由于一个整数通常足够大,以至于可以放下多个字符,一些C编译器允许在一个字符常量中存放多个字符,这意味着用'yes'来代替'"yes"将不会被发现,后者意味着“包含yes和一个空字符的四个连续存储区域中的第一个的地址”,而前者意味着“在一些实现定义的样式中表示由yes联合构成的一个整数”。这两者之间的任何一致性都是巧合。

简单理解,单引号实际是整数的另外的一种表达方式,该整数是单引号里字符的ASCII码;而双引号里是真正的字符,表示由头指针指向的一片连续区域存储的字符。

  

爱华网本文地址 » http://www.aihuau.com/a/214661/493383651.html

更多阅读

郭德纲相声的语言特点及语用功能分析 郭德纲单口相声

郭德纲相声的语言特点及语用功能分析台湾路小学刘娜[中文摘要]:相声是大众喜闻乐见的曲艺形式,深究相声的内容和语言特点就会发现,相声的内容是以民俗主义和民族主义为背景,语言是大众化、易于接受的,具有一般语言特点的通俗语言。本

引号的用法有哪些? 引号有几种用法

《中华人民共和国国家标准标点符号用法》明确指出引号的用法有四种:①表示行文中直接引用的话。②表示需要着重论述的对象。③表示具有特殊含义的词语。④引号里面还要用引号时,外面一层用双引号,里面一层用单引号。(一)、表示行文中直

引号的作用及举例 引号的用法及举例造句

引号的用法及举例说明 《中华人民共和国国家标准标点符号用法》明确指出引号的用法有四种:①表示行文中直接引用的话。②表示需要着重论述的对象。③表示具有特殊含义的词语。④引号里面还要用引号时,外面一层用双引号,里面一用单引号

引号的用法及举例说明 引号的作用强调的举例

(最近关于引号的用法感觉比较模糊,同事间的争论也很多,今天在《凤凰语文论坛》读到这篇文章,认为讲述比较合理且有理有据,特转载,以供日后参考)引号的用法及举例说明《中华人民共和国国家标准标点符号用法》明确指出引号的用法有四种:①

声明:《c语言单引号 c语言单引号的用法》为网友伊人淡雅泪分享!如侵犯到您的合法权益请联系我们删除