优秀的编程知识分享平台

网站首页 > 技术文章 正文

C语言中是如何定义常量的?那定义字符串呢?

nanyue 2024-08-04 17:05:13 技术文章 12 ℃

常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘

常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。常量的定义:

#define count 60

这就定义了一个常量 count 它的值是一个常量60 在整个程序中不变

关于实际参数和,形式参数:

可以这样通俗的去理解:

主调函数中的参数是实际参数,被调函数中的参数是形式参数,

比如说:如下代码段

被调函数:

int max(int a,int b)

{if(a>b)

return a;

else return b;

}

主调函数:

main()

{

…………

…………

max(a,b);

…………

…………

}

在北调函数max(int a,int b)中a,b是形式参数

在主函数中max(a,b)中的a,b是实际参数;

定义字符串:

定义:用双引号(“”)括起来的0个或者多个字符组成的序列

存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志

(1)在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]="love".”

(2)在程序中,字符串常量会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符 的指针”,例如:char *a = "123" ; a = "abc";,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。例如:char a[5];a[0] = "a";就是错误的,报错结果:invalid conversion from 'const char*' to 'char'。

例如:char a[10]="love",的意思就是用字符串“love”来初始化字符数组a的内存空间,而数组的首地址也就是“love”字符串的地址。

以上便是小编怼“C语言中是如何定义常量的?那定义字符串呢?”的大致介绍,希望对您有所帮助!

Tags:

最近发表
标签列表