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)

相关推荐

  • AtCoder Beginner Contest 223 题解

    技术AtCoder Beginner Contest 223 题解 AtCoder Beginner Contest 223 题解旅行传送门
    A – Exact Price
    AC代码:
    #include

    礼包 2021年10月19日
  • nodejs和js一样吗

    技术nodejs和js一样吗这篇文章主要讲解了“nodejs和js一样吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs和js一样吗”吧!

    攻略 2021年10月29日
  • 古代科举,古代人考科举要做哪些准备

    技术古代科举,古代人考科举要做哪些准备第一关古代科举:识字一切为参加考试做准备“十年窗下无人问,一举成名天下知。”读书人在参加科举考试前需要如何准备呢?当然是先要读书识字了。 第二关:童试考

    2021年10月21日
  • Java坑爹的功能有哪些

    技术Java坑爹的功能有哪些本篇内容介绍了“Java坑爹的功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、s

    攻略 2021年11月2日
  • Kubernates中如何从pod中拷贝文件到宿主机

    技术Kubernates中如何从pod中拷贝文件到宿主机本篇文章为大家展示了Kubernates中如何从pod中拷贝文件到宿主机,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    攻略 2021年10月21日
  • HyperLedger Fabric 2.0-release如何测试网络部署

    技术HyperLedger Fabric 2.0-release如何测试网络部署这篇文章主要介绍HyperLedger Fabric 2.0-release如何测试网络部署,文中介绍的非常详细,具有一定的参考价值,感兴趣

    攻略 2021年12月11日