您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
c语言-define与常量
发布时间:2021-04-14 20:48:24编辑:雪饮阅读()
在c语言中按菜鸟教程网站的说法就是说有两种方式定义常量。
一种是用define关键字进行定义,一种是用const关键字定义。
说起来后者在java、php等高级语言中用的比较多。
那么c语言中这两种定义如下:
#include <stdio.h>
//#define语句只是一个简单的替换而已,没有数据类型的
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
//const声明常量必须有类型
const int WIDTH2 = 51;
int main()
{
int area;
area = LENGTH * WIDTH;
printf("value of area : %d", area);
printf("%c", NEWLINE);
printf("%d", WIDTH2);
return 0;
}
其实在这里我并不认为这属于两种定义,其实第一种define就相当于你自己手动输入的字面量一样,所以你会发现第一种定义比较奇葩,为什么没有变量的类型。这里假比如你定义一个int型变量并赋值的示例如:
Int a=20;
那么他这个define就相当于这个20,你想想看你这个20你肯定也没有值的类型,你就直接输入的字面量。但是仅仅是这样吗?define不止如此,如果只是这样,那么和自己输入就没有区别了,所以define在值的前面还要让你定义一个类似变量名称一样的东西做为标识符,后面具体用的时候就可以直接调用这个标识符了。用标识符来替换相当于自己手动输入的字面量。
关键字词:c,c语言,常量,define
上一篇:依赖注入与容器
下一篇:c语言中的动态内存分配