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

C语言中是如何定义常量的?那定义字符串呢?被调函数中的参数是形式参数,比如说:如下代码段被调函数:intmax{ifreturna;elsereturnb;}主调函数:main;…

大家好,欢迎来到IT知识分享网。

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

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

#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是实际参数;

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

定义字符串:

定义:用双引号(“”)括起来的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语言中是如何定义常量的?那定义字符串呢?”的大致介绍,希望对您有所帮助!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/56652.html

(0)
上一篇 2024-07-18 16:33
下一篇 2024-07-21 20:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信