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