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语言的编译更具有弹性。

前者是先运算再付值。后者是先付值再运算。
比如说C
=--a
.当a
等于5时,C
等于4,是先把五减去一再付的值。当C
=a
--时,同样a
被赋值为五,C
的结果就为五,是先付的值,
但是,两式最后的a
都为四

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

引号引起来说明是字符。

不因起来说明是变量名。

printf("%c",a);
printf("%d",'a');

比较两者的区别。

 

上面是a的变量内容。

而下面是a的ASCII码,97.



'a'表示ASCII码,
而a是一个变量
一般来说定义一个char a = 'a',
而‘a' = 97

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语言




语言中都有什么词性
Ⅰ、分类:实词:表示实在意义的词,有名词、动词、形容词、数词、量词、代词。 虚词:不表示实在意义而表示语法意义的词,有:副词、介词、连词、助词、叹词、拟声词。 Ⅱ、辨析: 1.)名与动、形的区别: A.名词不能重叠。(少数除外 如:人人、时时、处处、事事、家家、上上下下、前前后...

一语言中是什么意思
言读音:yán 释义:1、讲,说:言说。言喻。言道。言欢。言情。言必有中。2、说的话:言论。言辞。语言。言语。言简意赅。3、汉语的字:五言诗。七言绝句。洋洋万言。4、语助词,无义:言归于好。“言告师氏,言告言归”。5、姓。成语有:【成语】: 言之有故。【拼音】: yán zhī ...

各种语言中"中国"的单词
阿拉伯语: الصين (as-sīn)布列塔尼语: Sina 波斯尼亚语: Kina [阴]加泰兰语: Xina [阴]捷克语: Čína 丹麦语: Kina 德语: China [中]希腊语: Κίνα 英语: China 世界语: Ĉinio, Ĉinujo, Ĥinujo 西班牙语: Chin...

如何看待中英语言文化中的词汇差异?
1、短语词组:汉语中"鸡皮疙瘩"在英语中为"goose flesh";汉语中"吹牛"在英语中为"talk horse";汉语中"拦路虎"在英语中为"a lion in the way";汉语中"落汤鸡"在英语中为"a drowning rat";汉语中"害群之马"在英语中为"black sheep";汉语中"胆小如鼠"在英语中为"as timid as a hare";汉语中"狐假虎威...

c语言中%X是什么意思
C语言中%X的意思是以十六进制数形式输出整数,类似%x的输出格式还有:1.%c:单个字符 2.%d:十进制整数 3.%f :十进制浮点数 4.%o:八进制数 5. %s :字符串 6.%u:无符号十进制数 7.%%:输出百分号

C语言基本问题,%5d 是什么意思?
C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来...

语言学中的任意性和双重性举例
如“墙”的音义结合就是绝对任意的,而“枕木”则是相对任意,可论证的。同一个事物在不同民族不同语言中的不同语音形式正好说明语言的任意性,如汉语叫“鸡”,英语叫“hen”,“枕木”也可以叫“搭木”。3、语言的双重性表现在: 用自身无意义的语音构成有意义的语言单位,小单位构成大单位。

有人说一个人爱你深浅,藏在言语中,你怎么看?
文字是人与人之间传递感情的重要方式,为爱情架起了一座桥梁。当一个人爱上另一个人时,他的各种言语都会充满他对另一个人的爱。就算他有心隐瞒,他的话也将这一切表现得淋漓尽致。如果你想知道一个人有多爱你,你可以从他的语言中找到线索。一个深爱你的男人,不会轻易许下承诺,因为在他们心里...

在C语言程序中,func()是什么意思?
C语言程序中,func()指的是Function,表示子例程的一般性名词。在某些编程语言中,它指带返回值的子例程或语句。在一些编程语言中起着关键字的作用。将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。函数的本质是一段...

语音、词汇、语法几种语言要素在初中语文教学中的地位和作用?_百度...
1、语素是语言中最小的音义结合体,再不能分解成更小的有意义的单位。语素可以分为自由语素、半自由语素和不自由语素三类。2、词是由语素构成的,由一个语素单独构成的词叫做单纯词;由几个语素组合构成的词叫做合成词。词可以分成实词和虚词两大类。实词表示实在意义,能够作短语或句子的成分,一般能够...

突泉县18538037696: c语言 &a和a的区别搞不明白? -
仍使瑞巴: 首先,a是一个变量,储存着值.&a是常量,是变量a的内存地址.一般的&a是用来赋值给指针的(int *p=&a ;),或者是作为函数的参数传递(地址传递).比如scanf中:scanf("%d",&a);如果输出,也并不是按照你说的那样,比如a是字符型:putchar(a) ;a是整形:printf(“%d”,a) ; 所以输出是用a还是&a,要看函数的参数类型是变量还是指针.

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

突泉县18538037696: 22,合法的C语言中,合法的长整型常数是(A)A)'&#?
仍使瑞巴: A是转义字符没错,它表示't'的ASCII码值,可以和整型自动相互转化.B是字符串常量C是整型,65L就对了D是字符型常量

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

突泉县18538037696: C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方 -
仍使瑞巴: &和|是位运算.&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的.操作方法如下: 1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf...

突泉县18538037696: 在c语言中,《a》和<a>有什么区别,急急急!!!!!!!!!!!! -
仍使瑞巴: 《》是中文全角写法,C语言中没这种写法. <>一般起引入头文件的作用,表示从当前目录搜索头文件;""也有此作用,只不过表示的是从系统目录中搜索头文件.

突泉县18538037696: c语言中“!a"是什么意思啊 -
仍使瑞巴: !是“非”的意思,!a就是“非a” 在c语言中,判断句中的判断结果,除了可以用true和false表示以外,还可以用数字表示,0表示“否”(false),0以外的所有数字表示“是”(true),所以,如果a是个整数,当a=0时,a是false,所以!a就是true;当a!=0时,a是true,所以!a就是false

突泉县18538037696: C语言中a!与!a的区别 -
仍使瑞巴: 没有a!这种写法,应该是a!=...,这个表示a不等于...!a表示非a,如果a的值为0,则它的值为1,如果a的值不为零,则它的值为0

突泉县18538037696: C语言中的&是什么意思 -
仍使瑞巴: 第一种“&”是取地址运算符,是属单目运算符.用法如例: int a=1;int *p=&a;... 笫二种“&”是按位与运算符,是属于双目运算符.用法如例: char a=1,b=2,c=4;c=a&b;//此运算后c的值为0.

突泉县18538037696: c语言中,函数传参&a和*a有什么区别? -
仍使瑞巴: *a形参传递的是指针变量a&a这个是引用类型变量a,引用类型是C++中的,C语言没有引用类型

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