c语言 const常量作用,C语言 const常量讲解

//const的本质

//const本质上是伪常量,无法用于数组初始化以及全局变量初始化

//原因在于const仅仅限定变量无法直接赋值,但是却可以通过指针间接赋值

//例如局部常量在栈区,而不在静态区(静态区会一直存在),也不在代码区(代码区只读,禁止修改)

#include

#include

//const与define的区别

#define X 10.0

const int Y = 9.0;//赋值时会自动数据类型转换

//const是有数据类型的,可以根据数据类型进行安全检查

//发现类型不匹配的时候,会发出警告或者自动转换

//#define就是替换,没有数据类型,无法进行安全检查

//修改const的值

void main(){

const int num = ;

const int *p = #

int *pv = (int *)p;

*pv = ;

printf(“num的值是%dn”, num);

system(“pause”);

}

8f11b3085109cb42a69bcff83269a627.png

c语言伪常量const理解

const是伪常量,无法用于数组的初始化和全局变量的初始化,本质就是限定一个变量不能直接赋值. 如以下代码: #define A 10 int arr[A]; //const本质,伪常量 ,无法用于数 …

C语言中常量

C语言中常量 不具有数据类型的常量——宏常量 宏常量定义:用一个标识符 来表示的常量,又称为符 常量. 宏定义:  #define 标识符  字符串                 —– …

李洪强漫谈iOS开发[C语言-013]-常量

// //  main.m //  09 – 常量 // //  Created by 李洪强 on 16/7/17. //  Copyright ? 2016年 李洪强. All rights re …

【三支火把】—C语言const用法总结

C语言关键字const相信对于不少C语言新手是既陌生又熟悉的,好像经常见,但是却不知道为何用,怎么用习至此,总结一下const的用法,使用程序来帮助你理解该关键字,希望能帮到像我一样的新手. 我看 …

【转】话说C语言const用法

原文:话说C语言const用法 const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable). 我们来分情况看语法上它该如何被使用. 1.函数体内修 …

C语言学习及应用笔记之三:C语言const关键字及其使用

在C语言程序中,const关键字也是经常会用到的一个关键字,那么使用const关键字的目的是什么呢实上,在程序中使用const关键字的主要目的就是为了向使用者传递设计者的一些意图. 事实上,无论我 …

c语言const和c++const

1.常量 常量是指值不能被改变的量,又叫做字面值 1.1常量分类 1)字符常量:’a’, ‘A’, ‘*’. 2)字符串常量:”helloworld”,”ilovechi …

#define宏常量和const常量的区别

C++ 语言可以用const 来定义常量,也可以用#define 来定义常量.但是前者比后者有更多的优点:(1) const 常量有数据类型,而宏常量没有数据类型.编译器可以对前者进行类型安全检查.而 …

【C_Language】—C语言const用法总结

C语言关键字const相信对于不少C语言新手是既陌生又熟悉的,好像经常见,但是却不知道为何用,怎么用习至此,总结一下const的用法,使用程序来帮助你理解该关键字,希望能帮到像我一样的新手. 我看 …

随机推荐

Spring注入中byType和byName的总结

1.首先,区分清楚什么是byType,什么是byName.

C++ 面向对象的三个特点–多态性(一)

C++的多态性定义 所谓多态性就是不同对象收到相同的消息产生不同的动作.通俗的说,多态性是指一个名字定义不同的函数,这些函数执行不同但又类似的操作,即用同样的接口访问功能不同的函数,从而实现“一个接口 …

php 下载保存文件保存到本地的两种方法

第一种: 1 或

codevs3044 线段树+扫描线

3044 矩形面积求并 http://hzwer.com/879.html 扫描线 // #pragma comment(linker, “/STACK:1024000000,1024000 …

Linux备份与恢复

确定要备份的内容 在备份和还原系统时,Linux 基于文件的性质成了一个极大的优点.在 Windows 系统中,注册表与系统是非常相关的.配置和软件安装不仅仅是将文件放到系统上.因此,还原系统就需要有 …

centos6.5安装vsftpd

开通FTP有gssftp和vsftpd二种,查了查,据说vsftpd更稳定和更安全.就用vsftpd吧. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小 …

MIT算法导论课程

http://open.163.com/movie/2010/12/G/F/M6UTT5U0I_M6V2T1JGF.html

文章已被收录至官方知识档案C技能树数据类型常量113084 人正在系统学习中 相关资源:virtualbow:设计和模拟弓箭的软件-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月15日
下一篇 2021年4月15日

相关推荐