请教C语言中'a'和'a ' 的区别

作者&投稿:闳范 (若有异议请与网页底部的电邮联系)
C语言中'a'和"a"有什么区别?~

1、本质区别
双引号里面的是字符串, 而单引号里面的代表字符。
2、输出区别
str = “a”输出的就是a这个字母;
str = ‘a’输出的测试65
3、底层区别
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
不同的变量类型可以用结构体(struct)组合在一起。
只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
部份的变量类型可以转换,例如整型和字符型变量。
通过指针(pointer),C语言可以容易的对存储器进行低级控制。
预编译处理(preprocessor)让C语言的编译更具有弹性。

a的话就是一个变量,你可以给它赋值,比如,int a=30;double a=60.78,char a=’c‘等等。
而'a'是字符,他实际表示的是a的ascii码,也就是97。

两个单引号“'”之间表示一个字符(注意不一定是单字节字符)。
单引号表示字符字面量在C中实质上是一个整数,即类型是int(无论是否是单字节字符);C++中单字节字符类型为const char,多字节字符类型为const int。(LZ可以用sizeof自行试验)。
在LZ的编译环境中'a '作为一个多字节字符处理,且字节序为大端序(高字节表示高位,低字节表示低位)。由于'a'值为97,' '值为32,所以'a '的值等于97*256+32=24864。cout不支持多字节字符输出,所以将字符以整数的形式输出。
另外,这里对多字节字符使用多字节字符集(MBCS)处理。如果是带L前缀的Unicode字符常量,那么类型是const wchar_t,可以用wcout等输出。
----
[原创回答团]

1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:

C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:

子表达式1, 子表达式2, ..., 子表达式n

例如:a + b, c = b, c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

参考资料来源:百度百科-C语言




c语言课程
C语言课程是一门教授计算机编程语言C的学科。它涵盖了C语言的基本语法、数据类型、运算符、控制结构以及函数等内容。通过学习C语言课程,学生可以掌握编程的基本思想和技能,为后续的软件开发和计算机系统开发打下坚实的基础。详细解释 1. C语言课程的内容概述 C语言课程是计算机编程入门的一门重要课程。它...

c语言教程有哪些
1、C语言的基础教程 C语言的基础教程,可以分为四个部分:变量、表达式、控制结构、函数。在学习C语言的基本知识之前,应该先了解这四个部分。变量是C语言中用来表示数据的容器,可以用来存储各种类型的数据,如整数、浮点数、字符串等。而表达式则是用来操作变量的语句,控制结构是用来控制程序执行顺序的...

学习C语言需要掌握哪些基本知识?
比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 那么,我们如何学好《C程序设计》呢? 一.学好C语言的运算符...

c语言教学教案7篇
c语言教学教案篇1 活动目标: 1、理解故事内容,懂得为大家做好事,自己也会得到快乐的道理。 2、能运用故事中的语言完整地回答问题。 3、愿意与别人交流。 4、引导幼儿在故事和游戏中学习,感悟生活。 5、能自由发挥想像,在集体面前大胆讲述。 活动准备: 知识经验:初步了解植物的生长。 环境材料:根据故事绘制图片...

C语言在大学教学中有何重要性?
C语言在大学教学中具有重要的地位,原因如下:1.基础性强:C语言是计算机科学的基础,它为学生提供了一种理解和掌握计算机工作原理的途径。通过学习C语言,学生可以了解计算机的基本组成、数据表示和处理、程序设计等基本概念。2.实用性高:C语言是一种通用的编程语言,广泛应用于操作系统、编译器、数据库...

C语言中如何定义数组
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...

怎么学习C语言
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os\/2,没有一个...

c语言如何学习
学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。1、多看代码 在有一定基础以后一定要多看别人的代码。 注意代码中的算法和数据结构。毕竟学C之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的...

如何学习C语言
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都...

c语言中√x怎么表示
c语言是理工科的大学生都要学习的一门课程,在刚开始学习c语言的时候,可能一些人还没有搞明白其中根号怎么表示,本文就教大家如何表示根号。在C语言中,可以使用数学库中的sqrt函数来计算平方根。该函数的原型定义在math.h头文件中,其语法如下:double sqrt(double x);其中,x为待计算平方根的数,...

枝江市19835898590: C语言中'#"作用 -
昌很五味: 头文件前使用#,表示预处理,加入到工程中一并编译. 其他用法: 在printf中的%后面的那个#是用来格式说明的, 如果在g,G,f,e或者E代码前加一个#,可以确保显示一个小数点(即使没有小数位), 在o之前加上则输出八进制, 在p,x或者X之...

枝江市19835898590: 22,合法的C语言中,合法的长整型常数是(A)A)'&#?
昌很五味: A是转义字符没错,它表示't'的ASCII码值,可以和整型自动相互转化.B是字符串常量C是整型,65L就对了D是字符型常量

枝江市19835898590: C语言合法的字符常量是:A.amp;#39;\x13amp;#39;.nbsp;B.amp;#39;\081amp;#39;nbsp;C.amp;#39;65amp;#39;nbsp;D.amp;#39;amp;#39;\namp;#39;amp;#39;
昌很五味: A答案B答案中nbsp;nbsp;以开头表示是八进制形式表示,而八进制中没有8C答案中nbsp;nbsp;''内只能有一个字符nbsp;65nbsp;是两个字符nbsp;如果不用引号还可以说的过去D答案中nbsp;字符只能用''不能用nbsp;““

枝江市19835898590: c语言中关于const的使用 -
昌很五味: #include <stdio.h>int main() { const int a = 0; *(int *)&a = 39; printf("%d", a);}这是bai我搜到的,在dudev cpp里运行如下,但别zhi问我为什么能实dao现了专.还有选语言最好选属c,c++有可能改不了

枝江市19835898590: c语言的39个关键字是什么? -
昌很五味: c语言并不是39个关键字 这些关键字如下:

枝江市19835898590: string(a,'b')请问这句话是什么意思c++
昌很五味: a的类型是int吗?如果的是话,那此句意思为以a个b字符初始化字符串.

枝江市19835898590: C语言中符号“a”和'a'的区别是? -
昌很五味: 呃,,,楼上的各位都没有答到本质上 从本质上讲,“a”是一个指针常量,而'a'则是一个数值.也就是说,在编译器看来,“a”的值是一个地址(比如:0x84f39ea0),而'a'的值则是a的ASCII码(即97).楼主用printf打印这两个值看看就知道了 另外,当“”里的字符串有多个字符时,它指向字符串的第一个字符.

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