C语言中'a'和"a"有什么区别?

作者&投稿:戚淑 (若有异议请与网页底部的电邮联系)
C语言中int *a[5]和int(*a)[5]有什么区别吗~

int*a[5]是指针数组,int(*a)[5]是数组指针,前者表示一个数组,数组元素都是指向int型变量的指针,后者表示一个指针,该指针指向一个int型有5个元素的数组,希望对你有所帮助

前者是先运算再付值。后者是先付值再运算。
比如说C
=--a
.当a
等于5时,C
等于4,是先把五减去一再付的值。当C
=a
--时,同样a
被赋值为五,C
的结果就为五,是先付的值,
但是,两式最后的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语言的编译更具有弹性。



1、本质区别

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

2、输出区别

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

str = ‘a’输出的测试65

3、底层区别

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

扩展资料:

C语言中的转义字符

在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。

另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。

在C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以“\”开头的字符。例如退格符用'\b'表示,换行符用'
'表示。

转义字符中的'\'表示它后面的字符已失去它原来的含义,转变成另外的特定含义。反斜杠与其后面的字符一起构成一个特定的字符。

转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。

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



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



'a'是一个字符,"a"是两个字符,'a'和'\0'

比如,下面这个例子:

char a1[1]={'a'};
char a2[1]={"a"};

前者a1[0]='a',能编译通过
后者编译通不过,因为a2是一个元素的数组,而"a"有两个元素,分别是'a'和'\0'

补充:
'aa'这是错误的写法,单引号是字符的引号,它只能引一个字符的
"aa"这是正确的写法,双引号是字符串的引号,它有三个字符:'a','a','\0'

在 C 语言中,
1.单引号是字符的意思:‘A’,A就是一个字符;
2.双引号就是 字符串的意思:”abd“就是一个字符串。


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

c语言程序中的优先顺序
以下是C语言中常见的运算符和关键字的优先级:1. 结合性:单目运算符、乘方运算、乘法和除法运算符具有右结合性,加法和减法运算符具有左结合性。2. 优先级:1. 乘方运算、整数除法、取模运算、取整运算、自增自减运算、逻辑非运算、位异或运算、位与运算、位或运算、位取反运算。2. 加法、减法、...

c语言中~表示什么意思?
~ 英文符号叫Tilde,意思是颚化符号,鼻音化符号,代字号,中文俗称波浪号。波浪号形式上有三种,一种是居于格子中间,如“~ ”;一种是居于格子上方,如问题中的位置;一种是大波浪,比前一种符号要大些,如“~”。

?在编程逻辑中表示什么意思?
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择。所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

C语言编程中头文件的作用是什么?
在C语言中,头文件包含了一些已定义的常量、函数原型和其他一些必要的定义,是编程过程中不可或缺的部分。以下是头文件的主要作用:1. 定义全局变量、函数等 全局变量可以在多个文件中共享,但是声明和定义需要分开,头文件可以作为一个链接将声明和定义联系起来。2. 声明库函数 标准库函数,如printf、...

c语言中for语句是怎么用的
for()循环,最常用的循环 语法结构:for(语句1;语句2;语句3){ 循环体 } 语句1:初值表达式,用于在循环开始前为循环变量赋初值 语句2:循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数 语句3:循环控制变量修改表达式,它使for循环趋向结束 循环体:需要重复执行的语句 例程:include<stdio....

c语言中~是什么意思
是按位取反,一个一元运算符,表示将一个数转为二进制,然后一位一位地看,是0则变为1,是1则变为0。例如:一个4位2进制数的3(二进制的"11",补到4为是"0011")按位取反,得1100,第一位是符号位,表示-,100的十进制为4,所以~3=-4 ...

语音四要素在语言中的别义情况
音长是指声音的长短,它由发音时物体振动持续时间的长短所决定,发音体振动时间长,则音长越长,否则就越短。汉语中一般不用音长作为主要的区别意义的手段,但音长作为发音中的一个自然属性,经常以伴随性的特征出现。音质 音质也叫音色,是指声音的本质特征,是一个音与其它音进行区别的最根本的特征。

c语言中关于*和&的意思理解
代表指针运算符和乘法运算符;&代表取地址,与运算符,引用符。用于二目运算中的按位(位运算)与运算:单目是只需要一个操作数的意思,比如:a++ a-- *a &a 双目是需要两个操作数的意思,比如:a+b a-b a*b a\/b a%b 三目是需要三个操作数的意思,比如:a=c>b?c:b;例如...

C语言中->是什么意思啊?
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data { int a,b,c;}; \/*定义结构体*\/ struct Data *...

万宁市13394453192: C语言中的符号 & 和 | 是什么意思? -
廉万喘咳: &: 在C语言中有两种意思,一种是2113取地址符,是单目运算5261符;另一种是位运算符4102,表示1653“按位与”,是双目运算符.|: 是位运算符,表示“按位或”. 资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符. &:...

万宁市13394453192: c语言中的&&和&有什么区别为什么总用&&不用 -
廉万喘咳: ~是位运算符,在二进制中是按位取反的意思,也就是0变成1,1变成0.例如:二进制数:a = 1010 1111 那么, ~a = 0101 0000 所以: b = ~a 就表示:0101 0000 了.

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

万宁市13394453192: C语言中:&&和||符号是什么意思? -
廉万喘咳: “&&”表示 与,意为同时都要满足. “||”表示 或,意为二者或多着只要满足其中一个. 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符. 逻辑运算符总共有3个,分别是"&&"、"||"和"!".a && b,一假必假,结合性从...

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

万宁市13394453192: C语言里运算符的级别 -
廉万喘咳: ++a||++b&&++c,加上括号为(++a)||(++b&&++c),++a先算,其结果为2,其值不为0,为真,这时整个表达式为真,后面的就不算了,因此b和c仍然保持为1

万宁市13394453192: C语言中的&是什么意思 -
廉万喘咳: 第一种“&”是取地址运算符,是属单目运算符.用法如例: int a=1;int *p=&a;... 笫二种“&”是按位与运算符,是属于双目运算符.用法如例: char a=1,b=2,c=4;c=a&b;//此运算后c的值为0.

万宁市13394453192: c语言表示&&和||各表示什么 -
廉万喘咳: &&表示“与”,||表示“或”.

万宁市13394453192: C语言中&是什么意思 -
廉万喘咳: 1. "按位与" 运算符. 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果位才为1 ,否则为0.参与运算的数以补码方式出现. 例如:9&5可写算式如下: 00001001 (9的二进...

万宁市13394453192: &在c语言中什么意思 -
廉万喘咳: 主要有两个意思: 1. 取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2. 二进制位与位运算符 1&1=1 0&0=0 拓展资料:C语言主要特点: 1. C语言是高级语言.它把高级语言的基本结构和语句与低级...

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