C语言const用法概述

技术C语言const用法概述 C语言const用法概述const概念
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大

c const语言使用概述

const概念

有时我们想定义一个变量,它的值不能改变,并且在整个范围内保持不变。例如,使用一个变量来表示一个班级的最大学生人数或缓冲区的大小。为了满足这个要求,变量可以用const关键字限定。

const int MaxNum=100//班级最大人数

MaxNum=90//错误,试图将数据写入常量变量

我们通常称常量变量为常量。创建常数的格式通常是:

const类型名称=值;

const和指针

const int * p1//指针指向的内容是只读的,指针可以更改。

int const * p2//指针指向的内容是只读的,指针可以更改。

int * const p3//指针是只读的,指针的指向不能改变。

const int * const p4//指针本身及其指向的数据是只读的。

int const * const p5//指针本身及其指向的数据是只读的。

const和指针的组合对初学者来说有些混乱。可以这样记:const靠近变量名修改指针变量,远离变量名修改指针指向的数据。如果既有近又有远,则同时修改指针变量及其指向的数据。

const 和函数形参

在C语言中,单独定义常量变量没有明显的优势,所以可以使用#define命令代替。Const通常用于函数参数。如果参数是指针,为了防止指针指向的数据在函数内部被修改,可以用const来限制。

size _ t strlen(const char * str);

int strcmp (const char * str1,const char * str 2);

char * strcat (char *目的地,const char *源);

char * strcpy (char *目的地,const char *源);

int系统(const char*命令);

int puts(const char * str);

int printf (const char *格式,);

const 和非 const 类型转换

char *指向的数据有读写权限,而const char *指向的数据只有读权限。降低数据的权限不会带来任何问题,但是提高数据的权限可能是危险的。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/135157.html

(0)

相关推荐

  • Java 内存模型

    技术Java 内存模型 Java 内存模型Java 内存模型
    Java 内存模型简称JMM,全名 Java Memory Model 。Java 内存模型规定了 JVM 应该如何使用计算机内存(RAM)

    礼包 2021年11月24日
  • maven的各种打包插件有哪些功能(maven常用功能)

    技术maven常用的插件有哪些这篇文章主要介绍了maven常用的插件有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景maven 常用的三个插件对打

    攻略 2021年12月25日
  • 何为限流

    技术何为限流本篇内容介绍了“何为限流”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!限流算法做限流的时候我们有一些常用的限

    攻略 2021年10月22日
  • 怎么解决Oracle数据库中未清空磁盘被添加到磁盘组触发坏块问题

    技术怎么解决Oracle数据库中未清空磁盘被添加到磁盘组触发坏块问题这篇文章主要介绍“怎么解决Oracle数据库中未清空磁盘被添加到磁盘组触发坏块问题”,在日常操作中,相信很多人在怎么解决Oracle数据库中未清空磁盘被

    攻略 2021年11月5日
  • elasticsearch索引管理知识点总结(elasticsearch设计减少内存使用)

    技术Elasticsearch可搜索快照是如何办到大幅降低存储成本的Elasticsearch可搜索快照是如何办到大幅降低存储成本的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需

    攻略 2021年12月16日
  • 如何进行redis内存信息解析

    技术如何进行redis内存信息解析如何进行redis内存信息解析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。used_memory:由 Redis 分配器

    攻略 2021年10月29日