c语言字母A和字符A有什么区别

作者&投稿:子丰符 (若有异议请与网页底部的电邮联系)
c语言'a'和"a"有什么区别~

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]=2,a[1]=1,a[2]=3,组成一个一维数组,这就是a.但是,你要注意,a不是直接把这些东西都存着的,a只存首地址。
假设定义了一个二维数组a[3][3].这时候a[0],a[1],a[2]就不再是元素了,而代表的是一个有三个元素的一位数组,而此时的a就是一个二维数组。如果感觉这个有点困难没关系,等学习了指针什么的久很好理解这个了。
再说说你给的程序,你是不是在疑问为什么gets()直接给str1 就可以了?还有那个输出函数,为啥只用给str1就可以?
这得给存储方式有关,字符串就是字符的二维数组,gets()需要输入字符串的首地址,这个还算好理解,因为你应该学过了scanf()了,二者差不多,关键是为什么输出函数直接就写了str1呢?printf()之前你学的一般都是(printf("%d",a[1]));这种类型的。这里为啥要填一个地址参数呢?这是因为你前面是%s s代表字符串,字符串本身就是二维的,因此,你当然不能只给他一个单独的元素了,那么,你给了首地址他如何知道你这个字符串是啥呢?因为字符串都是顺序存储的,更重要的是字符串在结尾处有个标志“/0”,因此,你只要给力他首地址,他就知道从哪里开始,从哪里结束了。
纯手打,望采纳。

c语言字母A和字符A区别:

  1. 性质上:字母A是一个标识符,它可以作为变量名、函数名;而字符A是一个值,它是值为‘A’的字符常量,它的ASCII码为97。

  2. 用法上:字母A作为变量可以被赋值,具体值需要和变量类型一致,字母A还可以作为函数名;而字符A是一个常量,不可以被赋值,但是可以把它赋值给其他字符型变量。



字母A和字符A有什么区别不好比吧字符是char类型,字母可以用字符表示,也可以作为一个字符串的1位。A作为字符 就是65

在c语言中只有这几种数据类型:整型、字符型、字符串型、枚举型等。其实就没有字母这一说。

编程


c语言'a'和"a"有什么区别
结论:在C语言中,'a'和"a"有着明显的不同。'a'和"a"在本质、输出和底层机制上都有所区别,理解这些差异有助于我们更深入地掌握C语言的语法和特性。首先,从本质上看,'a'表示的是字符,而"a"则是一个字符串。'a'被单引号包围,代表的是字符' a',具有固定数值含义,即字符集中的序数值...

c语言字母A和字符A有什么区别
c语言字母A和字符A区别:性质上:字母A是一个标识符,它可以作为变量名、函数名;而字符A是一个值,它是值为‘A’的字符常量,它的ASCII码为97。用法上:字母A作为变量可以被赋值,具体值需要和变量类型一致,字母A还可以作为函数名;而字符A是一个常量,不可以被赋值,但是可以把它赋值给其他字符...

c语言中‘a’与“a”的区别
1、使用区别:‘a’是单引号括起来的字符,表示一个字符常量。“a”是双引号括起来的字符串,表示一个字符串常量。2、输出区别:str=“a”输出的就是字符a。str=“a”输出的是字符串“a”。3、底层区别:用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的...

'a'与a分别是什么数据类型,是常量还是变量?
'a'是字符型常量;a可以作为变量标识符,具体数据类型看实际声明。在C语言中,常量有以下几类:(1)数字,比如:3.14,38……(2)字符,一般用单引号括起来,比如:字母'a', 问号'?'……(3)字符串,用双引号括起来,比如:"abcdef"……...

C语言中符号a和‘a’的区别是?
a是变量,在程序运行过程中值是可以改变的 'a'是字符型常量,在程序运行过程中没办法改变,只能读取

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

在C语言中,‘A’和“A”一样吗?为什么?
不一样,'A'是一个字符,“A”是一个字符串,包括两个字符'A'和'\\0'

C语言中“a”与`a`有什么区别?
"a"是字符串,在内存中占两个字节('a' '\\0')‘a’是字符,占一字节

在c语言中“a”和‘a’的区别是?
C语言中没有String的类型,不过是有String这个概念,C语言的字符串也是char类型存储。C语言中"a"表示一个字符串,在内存中存储为 'a' '\\0' 两个字符,大小为2字节。C语言中'a'表示一个字符,在内存中存储为 'a' 一个字符,大小为1字节。扩展知识:在C语言中可以用char类型的指针来存储任意...

a和A对应的ASCII码数值分别是多少
4、ASCII码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO\/IEC646。“A”的ASCII码值为65;“a”的ASCII码值为97;“0”的ASCII码值为48。5、在ASCII码表中,字符a对应的值是97。这意味着在计算机中,每个小写字母a都会被...

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

象州县15971982100: c语言中,a 和a[] 有什么区别 -
豆卢竖美素: 'a'是一个字符,"a"是两个字符,'a'和'\0' 比如,下面这个例子: char a1[1]={'a'}; char a2[1]={"a"}; 前者a1[0]='a',能编译通 后者编译通不过,因为a2是一个元素的数组,而"a"有两个元素,分别是'a'和'\0' 补充: 'aa'这是错误的写法,单引号是字符的引号,它只能引一个字符的 "aa"这是正确的写法,双引号是字符串的引号,它有三个字符:'a','a','\0'

象州县15971982100: C语言中'a'和"a"有什么区别 -
豆卢竖美素: 加单引号表示a这个符号的asicc码值,为一个整数,加双引号的就表示a这个字符,char类型.

象州县15971982100: c语言字母A和字符A有什么区别 -
豆卢竖美素: 在c语言中只有这几种数据类型:整型、字符型、字符串型、枚举型等.其实就没有字母这一说.

象州县15971982100: C语言中'a'和a有什么区别 -
豆卢竖美素: 'a' 代表的是字符常量 可以单独使用 没有引号的时候 只是一个字符,可以用作标识符 比如 int a; 也可以和其它字符连用 如0xa 表示16进制常量.

象州县15971982100: c语言字母A和字符A有什么区别吗? -
豆卢竖美素: 只是类型不一样吧 一个是char一个是string

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

象州县15971982100: 在c语言中“a”和'a'的区别是? -
豆卢竖美素: C语言中没有String的类型,不过是有String这个概念,C语言的字符串也是char类型存储.C语言中"a"表示一个字符串,在内存中存储为 'a' '\0' 两个字符,大小为2字节.C语言中'a'表示一个字符,在内存中存储为 'a' 一个字符,大小为1字节.扩展知识:在C语言中可以用char类型的指针来存储任意长度的字符串!比如:char * myStr="Hello,C!".如果你用char型数组来存储字符串,请注意你的数组的长度要比你将要存储的字符串长度至少大1.

象州县15971982100: 符号“a”和'a'的区别是什么 -
豆卢竖美素: 编程的吗?“”字符串类型 ''字符类型

象州县15971982100: C语言中 'A'和A有什么 区别 比如我要判断 字符串中的一个字母 str【i】是否为A -
豆卢竖美素: 字符常量必须要用单引号引起来!单独的A只能做变化使用!如果是这样:char a; char str[10]; a='s' ; str[0]=a; //a是变化,其值为's' str[1]='a' ; //'a'是常量 都是对的!

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