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 GC日志的相关知识有哪些

    技术JAVA GC日志的相关知识有哪些本篇内容主要讲解“JAVA GC日志的相关知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA GC日志的相关知识有哪些”吧

    攻略 2021年11月19日
  • 如何买到便宜机票,怎么样才能买到最便宜的机票

    技术如何买到便宜机票,怎么样才能买到最便宜的机票你可以在自己附近的售票点买票如何买到便宜机票,票大付款是很安全的~ 如果订的是电子客票,你可以让给你出票的地方帮你先占座~然后让他们给你个记录编码。你去信天游这个网站查询编

    生活 2021年10月26日
  • Windows/Linux/Mac系统下的MySQL安装,全网最全步骤)

    技术Windows/Linux/Mac系统下的MySQL安装,全网最全步骤) Windows/Linux/Mac系统下的MySQL安装(全网最全步骤)详解各系统(Windows/Linux/Mac)下的

    礼包 2021年11月4日
  • Java的Executor线程池框架怎么使用

    技术Java的Executor线程池框架怎么使用本篇内容介绍了“Java的Executor线程池框架怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月30日
  • 怎么用Go实现字符串逆序

    技术怎么用Go实现字符串逆序怎么用Go实现字符串逆序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用Go来实现字符串逆序这个功能,用最简单的话术让你理解

    攻略 2021年11月15日
  • 学习CSS布局的理由具体有哪些

    技术学习CSS布局的理由具体有哪些学习CSS布局的理由具体有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这里向大家描述一下CSS布局的10大理由,虽然

    攻略 2021年11月17日