鱼C论坛

 找回密码
 立即注册
查看: 709|回复: 2

[已解决]字符和字符串,字符常量,字符数组相关问题

[复制链接]
发表于 2020-10-3 16:11:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字符串和字符有什么区别?c语言字母A和字符A有什么区别?还有‘A’与“A”有什么区别?字符,字符串,字符常量,字符数组又有什么区别?其本质是?
最佳答案
2020-10-3 17:02:36
1、字符串和是由多个字符组成的一串字符;

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

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

4、所谓常量是指在整个程序运行过程中其植始终不会改变的量。例如:123,3.6, 'g' , 'dfg' 等
     1)、如:12,0,-23 为整型常量
     2)、5.3,-1.2 为实型常量,
     3)、'A' , 'g'  为字符型常量;

5)、用来存放字符的数组称为字符数组。字符数组实际上是一系列字符的集合,也就是字符串(String)。在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。C语言规定,可以将字符串直接赋值给字符数组,

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-3 16:52:15 | 显示全部楼层
本帖最后由 Jacksturdy 于 2020-10-3 16:55 编辑

‘A’表示字符,“A”表示字符串,类型不一样.字符类型用char,字符串用字符数组char str1[];
例如:char a = 'A';char b[] = "fishc";char b[] = "A";我也是新手,我反正就是这么理解的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-3 17:02:36 | 显示全部楼层    本楼为最佳答案   
1、字符串和是由多个字符组成的一串字符;

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

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

4、所谓常量是指在整个程序运行过程中其植始终不会改变的量。例如:123,3.6, 'g' , 'dfg' 等
     1)、如:12,0,-23 为整型常量
     2)、5.3,-1.2 为实型常量,
     3)、'A' , 'g'  为字符型常量;

5)、用来存放字符的数组称为字符数组。字符数组实际上是一系列字符的集合,也就是字符串(String)。在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。C语言规定,可以将字符串直接赋值给字符数组,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-2 14:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表