大家好,今天小编关注到一个比较有意思的话题,就是关于c语言中const是什么意思的问题,于是小编就整理了3个相关介绍的解答,让我们一起看看吧。
static和const的用法有什么区别?
static释义:
adj. 静态的;静电的;静力的
n. 静电;静电干扰
例句:
Stock market has been static for a long time.
股市已经长时间停滞不动了。
词组:
static electricityn. 静电;静位觉
static state静态状态
static pressure静压
对于C/C++语言来讲,const就是只读的意思,只在声明中使用;static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见.static const 应该就是上面两者的合集.下面分别说明:全局:const,只读的全局变量,其值不可修改.static,规定此全局变量只在当前模块(文件)中可见.static const,既是只读的,又是只在当前模块中可见的.文件:文件指针可当作一个变量来看,与上面所说类似.函数:const,返回只读变量的函数.static,规定此函数只在当前模块可见.类:const,一般不修饰类,(在VC6.0中试了一下,修饰类没啥作用)static,C++中似乎没有静态类这个说法,一般还是拿类当特殊的变量来看.C#中有静态类的详细说明,且用法与普通类大不相同.
const什么的缩写?
const,数学中的符号,指数学中的常数(或常量、恒量),constant的缩写,也常缩写为大写C。
常数,数学名词,指规定的数量与数字,如圆的周长和直径的比π﹑铁的膨胀系数为0.000012等。常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。数学上常用大写的"C"来表示某一个常数。而且,它一般都分类于超越数(比如π、Σ10^-j!)、无理数(比如e、φ)、不可计算数(比如√2、ΩU)、可计算数(比如δ、γ)这四种分类。
const是康斯坦丁(Constantine)是的缩写,是美国DC漫画旗下的超级英雄,初次登场于《沼泽怪物》(Swamp Thing)第2卷第25期(1984年6月),由编剧阿兰·摩尔、画师斯蒂夫·比塞特和约翰·托特列班联合创造。约翰·康斯坦丁(John Constantine),1953年5月10日出生于英国利物浦,金发、长款风衣以及永不离手的香烟是他的招牌形象,“丝卡”(Silk Cut)是他钟爱的香烟品牌。
const类型?
1、const的普通用法
const int n = 10;
意思很明显,n是一个只读变量,程序不可以直接修改其值。这里还有一个问题需要注意,即如下使用:int a[n];在ANSI C中,这种写法是错误的,因为数组的大小应该是个常量,而n只是一个变量。
2、const用于指针
const int *p;
int const *p;
int * const p;
在最后的一种情况下,指针是只读的(即p只读),而在另外两种情况下,指针所指向的对象是只读的(即*p只读)。const 是一个左结合的类型修饰符,它与其左侧的类型修饰符一起为一个类型修饰符,所以,int const 限定 *p,不限定p。int *const 限定p,不限定*p。const 离谁近,就限定谁。
这里有一个简便的区分方法:沿着*号划一条线,如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
3、const用于函数的地址传递参数
到此,以上就是小编对于c语言const的问题就介绍到这了,希望介绍的3点解答对大家有用。