我是靠谱客的博主 复杂过客,最近开发中收集的这篇文章主要介绍java中charconst_C语言常量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、定义常量

在 C语言中,常量有两种定义方式,分别是使用 #define和const。

1)#define(宏定义)

#define   

2)const

可以使用 const 前缀声明指定类型的常量:const type variable = value;

例如,#include

#include

void main(){

//常量方式1

const int a = 18;

printf("我的年龄是%dn", a);

const char nameStr[] = "cjavapy";

const int age = 30;

printf("我叫%s,%d岁n",nameStr,age);

//常量方式2 修改一次可以改变全局 define本质就是替换

#define X 100 //不能有;

printf("数量%d个n", X);

printf("数量%d个n", X*X);

#define PI 3.1415

int R = 100;

printf("周长=%f,面积=%fn", 2 * R*PI, PI*R*R);//f是实数

#define name "cjavapy"

printf("关键字是%s",name);

getchar();

}

2、const 与 #define 定义常量的区别

1)const 定义常量

不能直接修改,但是可以间接修改

可以通过直接修改内存进行修改

可以通过指针进行修改

2)#define 定义常量

不能通过指针进行修改,也不能通过内存进行修改,相当于真正意义的常量。

一个标识符被宏定义后,该标识符便是一个宏名。这时,在程序中出现的是宏名,在该程序被编译前,先将宏名用被定义的字符串替换,这称为宏替换,替换后才进行编译,宏替换是简单的替换。

例如,#include

#define VAR 10001

void main()

{

const int var = 1001;

printf("%d", var);

*(int *)(&var) = 101;// 转换常量指针为非常量指针,说明 constant 不算真正的常量

printf("n%d", var);

printf("%d", VAR);// 不能取地址进行修改

getchar();

}

最后

以上就是复杂过客为你收集整理的java中charconst_C语言常量的全部内容,希望文章能够帮你解决java中charconst_C语言常量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部