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

1、本质区别

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

2、输出区别

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

str = ‘a’输出的测试65

3、底层区别

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

(1)C语言中a1扩展阅读:

C语言中的转义字符

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

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

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

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

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

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

Ⅱ c语言中为什么-a1是不合法的标识符

标识符必须由字母、数字、下划线构成,且不能以数字开头。-号不是合法的标识符。

Ⅲ c语言中a1=(++b,c--,d+3)和a2=++b,c--,d+3有什么区别

造成结果不同的原因主要就是运算符的优先级造成的,优先级这个只有记住,没有技巧,这里优先级最大的是(),再是++,再是+,-,再是=(赋值运算符),逗号运算符。
所以a1=(++b,c--,d+3),先进括号里,进去时逗号表达式,结果为d+3的值。
a2=++b,c--,d+3 这里就是直接a2=++b的值了

Ⅳ c语言中标识符是什么

C语言中抄的标识符只袭能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线。

标识符是用户编程时使用的名字,比如指定某个东西、人,都要用到它,他或她的名字。在电脑语言中,对于变量,常量,函数,语句块也有名字,统统称之为标识符。

电脑的标识符如下:

知识扩展:

C语言的标识符一般应遵循如下的命名规则:

1、标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。

2、标识符区分大小写字母。

3、标识符的长度,c89规定31个字符以内,c99规定63个字符以内。

4、C语言中的关键字,有特殊意义,不能作为标识符。

5、自定义标识符最好取具有一定意义的字符串,便于记忆和理解。

Ⅳ 如何在C语言中定义a1,a1.....an

用数组
#define N 50
int a[N];

Ⅵ c语言 这个程序中&(a1+1) 这里为什么不行

#include<stdio.h>
intmain()
{
chara1[10]="gerghe";
printf("%x,%x",&a1+1,&a1);//这样写正确了。a1+1结果是个数值,&应该后面跟一个变量才可以。
return0;
}

Ⅶ c语言中a-=a是什么意思

a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩内写形式,使得对变容量的改变更为简洁。

运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。

(7)C语言中a1扩展阅读:

复合赋值运算符有下列这些:

符号 功能

+= 加法赋值

-= 减法赋值

*= 乘法赋值

/= 除法赋值

%= 模运算赋值

<<= 左移赋值

>>= 右移赋值

&= 位逻辑与赋值

|= 位逻辑或赋值

^= 位逻辑异或赋值

参考资料来源:网络-复合赋值运算符

Ⅷ c语言中 “a1=!k”什么意思

!是非的意思
a1 = !k就是a=1或0
如果k = 0,那么a1 = !0 = 1
如果k = 任何一个非0的数,那么a1 = !k=0

Ⅸ C语言a1[k]++是什么意思

先不提你代码的问题,就你提问,a1是数组,那么a1[k]就是a1第k+1个元回素。
a1[k]++就是a1第k+1个元素的值答自增1。
相当于a1[k]=a1[k]+1;
而如果写a1++,那么就是数组首地址自增,也就是数组第二个元素的地址。
意思不一样。

Ⅹ 在C语言里 (a1<<8)|a2 是啥意思啊

将a1乘以256后再与a1进行“按位或”运算,结果肯定是a1*256+a1,即a1*257。