C语言中双引号与单引号的区别

作者&投稿:益颖 (若有异议请与网页底部的电邮联系)
C语言单引号和双引号区别?~

你好,
c语言中用双引号引起来的,叫字符串常量,以一个看不见的'\0'结尾。
用单引号引起来的,叫字符常量,主要是查ASCII码表,一共有0~127,共128个,是大佬们特意凑出128个的。
祝你生活愉快。

单引号用于界定字符常量
双引号用于界定字符串常量
例如,在C中的头文件名称、输入输出函数的格式控制符等都属于字符串,所以要用双引号界定

1、含义不同。

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。

而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。

例如:分别查看”yes”/’yes’/’ye’/’y’四种字符在内存中的存储形式,代码如下:

int _tmain(int argc, _TCHAR* argv[])

char test1[] = "yes";

int test2 = 'yes';

printf("%x
", &test2);

int test3 = 'ye';

printf("%x
", &test3);

int test4 = 'y';

printf("%x
", &test4);

return 0;

实验结果如下:

2、大小不同。

用单引号引起的一个字符大小就是一个字节。

而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符'\0'。

拓展资料

双引号里面的是字符串 而单引号里面的代表字符,只要是在双引号里面的不代表任何表达式的意义:

假如 int a=10 cout<<"a";这是用双引号,它在屏幕上就是 a

而 int a=10 cout<<a; 这个a就代表表达式a=10在屏幕上是10

而int a=10 cout<<‘a’;将会是65,因为用单引号里面的代表字符,而字符要用ASCII码表示



用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。

而用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符‘\0’初始化。 而类似"ILikeC++"(或"g")则表示一堆(或一个)字符串。

拓展资料:单引号一个数,代表一个字符,如果单引号内是数值,那输出的结果是ASCII码中对应的字符;双引号一个字符或几个字符,代表是一个字符串。



C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。而用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符‘\0’初始化。

C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。而用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符‘\0’初始化。

双引号是全部引用字符串
单引号是引用ASC2码


单引号和双引号的区别
4. 引号的类型:引号包括起引号(如“或「)和引回号(如”或」)两部分。在使用引号时,要注意它们的正确匹配和对齐。5. 特定称谓和特殊含义:引号也用于标示特定的称谓、简称、专用术语以及纪念日等,以及在特定的语言环境中产生新含义的词语。通过以上几点,我们可以清晰地理解单引号和双引号的用法...

双引号和单引号有什么用法和区别
看用在什么地方,具体问题具体使用。1、以下情况下,引号之间是要有标点符号的。例:介绍梁山好汉有:“一丈青”、“矮脚虎”、“母夜叉”、“一枝花”、“飞行太保”、“及时雨”、“鼓上蚤”和“铁笛子”等人 。2、在对话时,标点符号在引号里面,引号间就不用标点了。例:他在街上遇见丫丫:“...

c语言中的双引号和单引号分别是什么意思呀??
单引号是单个字符,比如'a'是指字符a 双引号是字符串,比如“a”是 a\\0(\\0是字符串结束标志是一个字符,可以用单引号引起来表示)双引号引起来的(如:“abcd”),用单引号来表示就是('a' 'b' 'c' 'd' '\\0')

c语言中单引号和双引号是什么意思
在 C 语言中,单引号是字符的意思:‘A’,A就是一个字符 双引号就是 字符串的意思:”abd“就是一个字符串

什么是双引号?什么是单引号?怎么用啊?
表示强调)引号的作用中,表示特定的称谓和表示特殊含义的区别:特定的称谓是表示给事物起的别名 特殊的含义是表示不一样的意思 比如:天牛是个武士。(表示特定的称谓)你真是太“聪明”了!(表示特殊的含义)问题五:有些词语用了双引号,代表什么意思? 可以代表说具有双重意思,引人联想。

单引号和双引号的区别是什么?
引号的用法:(双引号“” 单引号‘’)注:引号中再用引号时,外面用双引号,里面用单引号,简称“外双内单”(A)表示直接引用的内容。(B)表示着重指出或强调的内容,或特定的词语。(C)表示特殊含义,如别称、简称、反语(讽刺、否定)等。一般地说,起引号跟引回号要成对用,但也有例外,...

语文中的单引号和双引号的用法
如:①“先生,‘怪哉’这虫,是怎么一回事?……”(鲁迅《从百草园到三味书屋》)②“你相信吗?那是我开车到几十里以外,一块块亲手挑选,论公斤买下,然后用汽车拉回来的。那是我们家的‘北海’。”(萧乾《枣核》)(明确:例①单引号突出“怪哉”之虫;例②单引号突出“北海”这一地名)...

C语言中双引号与单引号的区别
双引号里面的是字符串 而单引号里面的代表字符 朋友 你可以这样理解 只要是在双引号里面的不代表任何表达式的意义 假如 int a=10 cout

r语言里面单引号和双引号的区别
在特定的编程语言中,单引号一般表示的是常量,即程序在实际运行的过程中不需要对单引号内的东西求值,原样输出即可;而双引号一般需要先求值再显示. 在数据库查询语言中,一般用单引号表示一个字符(串).

单引号与双引号在用法上有什么区别
单引号与双引号百用法上区别不大,唯一的区别就是:单引号‘’可以在双引号“ ”内使用,而双引号“ ”不能在单引号‘’内使用。简单的说就是引号里面还要用引号时,外面一层用双引号,里面一层用单引号。例如:小明举手问:“老师,‘儿童不宜’是什么意思?”...

化隆回族自治县18899101521: C语言中双引号与单引号的区别 -
商海清瘟: 1、含义不同. 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值.而一般我们的编译器采用的都是ASCII字符集.因此's'的含义其实和十进制数115的含义是一致的. 而用双引号引起的字符串...

化隆回族自治县18899101521: C语言单引号和双引号区别? -
商海清瘟: 你好, c语言中用双引号引起来的,叫字符串常量,以一个看不见的'\0'结尾. 用单引号引起来的,叫字符常量,主要是查ASCII码表,一共有0~127,共128个,是大佬们特意凑出128个的. 祝你生活愉快.

化隆回族自治县18899101521: c语言 - 双引号,单引号的区别 -
商海清瘟: "m"在内存中是 "m,\0" //2个字节 'n'就是n //1个字节

化隆回族自治县18899101521: c 语言中的双引号和单引号有什么区别? -
商海清瘟: 单引号里面是字符类型 双引号是字符串类型“a”和'a'最大的区别是“a”后加了\0

化隆回族自治县18899101521: 字符串中,双引号与单引号有什么区别 -
商海清瘟: 在C语言或者Java这类型语言中,单引号代表字符,比如'1'代表字符1,而不是数字的1.双引号代表的是字符串,一个字符串是由多个字符组成的,比如"hello"就是6个字符组成的字符串.(是6个不是5个,因为字符串的末尾会加一个特殊的空字符'\0')在PHP这类型语言中,没有字符类型,只有字符串类型.单引号代表按原样输出.比如'hello\r\n',输出的就是hello\r\n.但如果是双引号,则会对其中的转义字符进行转换.比如还是刚才的字符串,由于\r\n是换行标记,所以双引号内的"hello\r\n"就会输出hello后再换行.

化隆回族自治县18899101521: C++中双引号和单引号分别表示什么意思? -
商海清瘟: 单引号只作用于单个字母常量, 双引号用于作用字符串. 注意.楼主的第二个是错的'aaa' 我们主要来看下第一个和第三个的区别 第一个表示的是 'a'字母a 而第三个实际上应该是这样的 "a,\0". 他除了字母a,还有一个终止符号.

化隆回族自治县18899101521: C语言问题,给一个字符串赋值等号后面的内容用双引号、单引号的区别是什么. -
商海清瘟: 双引号中的内容是一个以\0结尾的字符串,如“china”其实在内存中是'c' 'h' 'i' 'n' 'a' '\0'单引号代表一个字符,不能在单引号中出现多个字符'abc'是错误的 p="hello"中“hello”是一个常量,p指向这个常量,也就是p保存了常量的首地址 *p = 'h'是向p指向的空间赋值(p指向一个char空间,空间大小为一个字节)

化隆回族自治县18899101521: c语言中的双引号和单引号分别是什么意思呀?? -
商海清瘟: 单引号用于界定字符常量 双引号用于界定字符串常量例如,在C中的头文件名称、输入输出函数的格式控制符等都属于字符串,所以要用双引号界定

化隆回族自治县18899101521: c语言中单引号和双引号是什么意思 -
商海清瘟: 双引号里面的是字符串 而单引号里面的代表字符 朋友 你可以这样理解 只要是在双引号里面的不代表任何表达式的意义 假如 int a=10 cout<<"a"; 这是用 双引号 它在屏幕上就是 a 而 int a=10 cout<

化隆回族自治县18899101521: 如图:C语言中双引号空格与单引号空格的区别在哪里? -
商海清瘟: 单引号是字符,一个字节,双引号是字符串有一个结束符,“b”是两个字节b + \0,而'b'只有一个字节.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网