烂冬瓜狮子头 发表于 2020-10-3 16:11:36

字符和字符串,字符常量,字符数组相关问题

字符串和字符有什么区别?c语言字母A和字符A有什么区别?还有‘A’与“A”有什么区别?字符,字符串,字符常量,字符数组又有什么区别?其本质是?

Jacksturdy 发表于 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";我也是新手,我反正就是这么理解的。

风过无痕1989 发表于 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语言规定,可以将字符串直接赋值给字符数组,
页: [1]
查看完整版本: 字符和字符串,字符常量,字符数组相关问题