const 在c中的用法

常量和变量的样子完全一样,只是常量的值不允许被修改。我们用const这个关键字来声明一个常量。

例:           const int a=10;

int const a=10;

两种方式都可以声明一个常量效果是一样的。

我们也可以用const来修饰指针:

const与标识符:

 例:  #define  num    20

       const  int    i=20;

假如现在定义两个数组arr[num],arr[i],虽然都能达到arr[20]的效果,但是我们还是倾向于使用arr[num],用户名定义数组长度,或者作为限制循环次数的条件,有利于提高程序的维护性,即当我们要修改一个值时只需要修改声明就可以了,不用像变量那样每个都修改。

总结在C中的用法:

1、将变量修饰限定为常量。

2、修饰函数的形参,保护形参不被修改。

3、可以修饰指针。

4、在另一文件中引用常量extern const,可以保护被引用的值不被修改。

因为被const修饰的变量不允许被修改,所以编译器认为被const修饰的变量就是一个常量,所以将他存在寄存器上,每次都从寄存器上引用这个值,所以我们可以偷偷的修改其内存中的值,并强制编译器从内存中读取真个值。

例:  volatile  int const i=10;

int *p=(int *)&i;

*p=20;

输出i就等于20

volatile 从内存中读取。

时间: 2024-08-24 02:07:56

const 在c中的用法的相关文章

【转】 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<algorithm>//貌似可以不用,但最好加上. using namespace std

c++中&的用法

&在c++中有两个用法, 第一 做取地址运算符. 第二 做引用. 引用通俗来说就是一个变量的别名. int val=3; int &yin = val; //这时候yin 就是 val的一个引用, 且注意引用定义必须要直接初始化 cout <<"Value"<< yin <<"对比"<<val<<endl; //他们值完全相同 cout << "Address"

vector中sort用法到自定义比较函数comp

从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法 sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<alg

C#中@的用法总结(转)

引用地址:http://www.jb51.net/article/54185.htm 本文实例汇总了C#中@的用法,对C#程序设计来说有不错的借鉴价值.具体如下: 一 字符串中的用法 1.学过C#的人都知道C# 中字符串常量可以以@ 开头声名,这样的优点是转义序列“不”被处理,按“原样”输出,即我们不需要对转义字符加上 \ (反斜扛),就可以轻松coding.如, 1 string filePath = @"c:\Docs\Source\a.txt" // rather than &q

转载 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

转载自:http://www.cnblogs.com/cj695/p/3863142.html sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<

从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<algorithm>//貌似可以不用,但最好加上. using namespace std

总结@ 在C# 中的用法

一 字符串中的用法 1.地球人都知道 C# 中 字符串常量可以以 @ 开头声名,这样的优点是转义序列“不”被处理,按“原样”输出,即我们不需要对转义字符加上 \ (反斜扛),就可以轻松coding.如, [csharp] view plaincopyprint? string filePath = @"c:\Docs\Source\a.txt"  // rather than "c:\\Docs\\Source\\a.txt" 2.如要在一个用 @ 引起来的字符串中

本文实例汇总了C#中@的用法,对C#程序设计来说有不错的借鉴价值。

具体如下: 一 字符串中的用法 1.学过C#的人都知道C# 中字符串常量可以以@ 开头声名,这样的优点是转义序列“不”被处理,按“原样”输出,即我们不需要对转义字符加上 \ (反斜扛),就可以轻松coding.如, 1 string filePath = @"c:\Docs\Source\a.txt" // rather than "c:\\Docs\\Source\\a.txt" 2.如要在一个用 @ 引起来的字符串中包括一个双引号,就需要使用两对双引号了.这时候

const在C++中的一些应用

---恢复内容开始--- const在C++中的一些用法 When modifying a data declaration, the const keyword specifies that the object or variable is not modifiable. The const keyword specifies that a variable's value is constant and tells the compiler to prevent the programme