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)

相关推荐

  • SQL中索引怎么用

    技术SQL中索引怎么用小编给大家分享一下SQL中索引怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、概念 是数据库对象,通过指针

    攻略 2021年12月13日
  • 什么是Redis Cluster

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

    攻略 2021年11月4日
  • 优化MySQL数据库性能的思路有哪些

    技术优化MySQL数据库性能的思路有哪些今天就跟大家聊聊有关优化MySQL数据库性能的思路有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。小编在这里介绍了提高

    攻略 2021年11月16日
  • animation

    技术animation animation一、概述
    CSS3的animation属性可以像flash制作动画一样,通过关键帧控制动画的每一步,实现更为复杂的动画效果。使用方法:
    1)利用@keyfram

    礼包 2021年12月18日
  • 如何在几分钟内实现Kubernetes入口控制器配置

    技术如何在几分钟内实现Kubernetes入口控制器配置本篇文章给大家分享的是有关如何在几分钟内实现Kubernetes入口控制器配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说

    攻略 2021年11月24日
  • C/C++值传递和址传递有什么区别

    技术C/C++值传递和址传递有什么区别这篇文章主要为大家展示了“C/C++值传递和址传递有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C/C++值传递和址传递有什么

    攻略 2021年10月27日