首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言-define与常量

在c语言中按菜鸟教程网站的说法就是说有两种方式定义常量。

一种是用define关键字进行定义,一种是用const关键字定义。

说起来后者在java、php等高级语言中用的比较多。

那么c语言中这两种定义如下:

#include

//#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在值的前面还要让你定义一个类似变量名称一样的东西做为标识符,后面具体用的时候就可以直接调用这个标识符了。用标识符来替换相当于自己手动输入的字面量。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210926A0DONM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券