在C语言中,常量与变量有何区别呢?字符常量与字符串常量有何区别呢?

2024-12-30 02:55:16
推荐回答(5个)
回答1:

常量就是固定不变的量,不能通过函数进行修改的变量;变量是可以通过赋值,函数等手段进行修改的一个变量。

字符串常量:char *a = "hello world";首先,操作系统在编译器规划内存方案中的的文字常量区分配一段内存,存储"hello world"字符串,然后在栈区分配一个内存,存储"hello world"字符串所在内存的首地址,字符串常量一旦分配是不允许修改的。
字符常量:char b[] = "hello world";操作系统在编译器规划的内存方案中的栈区分配一段连续内存空间(12个字节),存储"hello world"字符串,字符串常量就相当于字符的一个数组,是可以修改的。

回答2:

常量就是不变的量。变量顾名思义就是可以变化的,这个变量是一个存储空间,里面可以放1,2,3等等,但是常量就不行了,你一开始在这个存储空间里放了1就不能再放2了,变量或者常量的名字是指向这个存储空间的地址。

字符常量是一个字符,而字符串 顾名思义是一串字符。后面都有常量这个修饰,也就是不可以变化的字符常量或者字符串常量。

回答3:

常量的值不能改变,变量可以。
字符是一个字,字符串是一个字符数组。

回答4:

好难。`````

回答5:

变量可以进行赋值,常量的值是固定的吧。。我也不是太清楚