C语言中取地址跟C++中的引用是一个意思吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中取地址跟C++中的引用是一个意思吗?相关的知识,希望对你有一定的参考价值。
不是一个意思,C语言中取地址是把变量的地址取出来,让一个指针指向这个地址C++中的引用是为变量起一个别名,这两个名字都是代表这个变量,这个别名是一个引用而不是指针
指针可以随时改变指向的变量
,而引用只能在初始化的时候赋值,赋值后不能改变
如:
指针:
int
i
=
10;
int
*p
=
&i;
要想改变i的值就写*p
=
5;
还以改变p指向的变量如p
=
p
+
1;
引用:
int
i
=
10;
int
&p
=
i;
要想改变i的值就写p
=
5;
这里写p
=
p
+
1;就把i加1了 参考技术A ::是作用域操作符,表示你引用的变量限定在该作用域内。
->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的
->的功能相当于解引用操作符*和成员调用操作符.的组合体
例如:
class
C
static
int
a;
访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内可见。了解更多,那么namespace就是个很好的例子。
另外。
class
C
private:
int
a;
void
main()
C
*p=new
C();
//访问a可以使用如下
(*p).a
或者直接
p->a
来访问,是不是更简单明了呢
二者的功能是一样的。总结就是,->的功能就是提供了一种对象指针更方便的访问对象成员的方法
变量是啥意思
我是菜鸟 不知道变量是什么意思 知道的说下 说得越简单越好 不要太难 我看不懂 英语也不要
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。
在某些语言中,变量可能被显式定义为一个抽象,具有可以表示可变状态的存储空间(如Java和VisualBasic);但是其他语言可能使用其他概念(例如C的对象)来引用这个抽象,而不需要严格定义“变量”的确切外延。
变量很有用,因为它们允许您为程序中将要使用的每一段数据分配一个简短、容易记住的名称。
变量可以存储用户输入的数据在程序运行过程中(例如使用InputBox函数来显示一个对话框在屏幕上然后保存用户输入的文本变量),一个特定操作的结果,数据显示在表单上。简而言之,变量是跟踪几乎任何类型信息的简单工具。
扩展资料:
变量命名规则:
1、变量名必须以字母或下划线开头,中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;
2、变量名的长度不超过255个字符;
3、变量名在有效范围内必须是唯一的。有效的作用域是一个程序(例如,一个过程、一个表单等等)可以识别和使用引用变量的作用域。后面将讨论引用变量的作用域。
4、在VB中,变量名不能是保留字(关键字),也不能是带有类型说明符的保留字,但它可以嵌入到变量名中。关键字是VB6语言中属性、事件、方法、过程、函数的内部标识符。
参考资料来源:百度百科-变量
参考技术A变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。
在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。
扩展资料:
变量类型
C语言中,变量分为全局变量和局部变量;也可以这样分:自动变量,静态变量.前者是按变量作用范围来分的,而后者是按变量存储方式来分的。
在C语言中,如果按存储占用空间来分,包括:
整型变量(代码为int),整型变量包括长整型变量(代码为long int)以及短整型变量(代码为short int),字符型变量(代码为char),浮点型变量(代码float)等。当然还有数组,结构体变量等.但新手需要注意的是,每一种变量类型最终都对应的格式字符.如:%d。
C语言还有一个重要变量:指针变量.它存放的值是一个内存地址。C语言中变量名是有大小写之分的,如SUN与sun就是两个不同的变量名。
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。
在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。
扩展资料
由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。
变量可以保存程序运行时用户输入的数据(如使用InputBox函数在屏幕上显示一个对话框,然后把用户键入的文本保存到变量中)、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。
参考资料来源:百度百科-变量
参考技术C变量的意思:在某一运动过程中数值变化的量。如物体运动所经过的路程是一个变量。表示变量的数叫变数。变量和变数有时通用。
【拼音】[ biàn liàng ]
【例句】站在时间的长轴上,以一个变量堆积的现在的自己,回首望去,真想对过去残缺、自卑的自己说一句:谢谢你,那时没有选择放弃。
【反义词】恒量、恒星、常量
扩展资料:
变量的反义词
1、恒量
【拼音】[ héng liàng ]
【解释】常量。
【反义词】变量
2、恒星
【拼音】[ héng xīng ]
【解释】由炽热气体组成的、能自己发光的天体。夜空中所见的星星,绝大多数是恒星。恒星也在不断地运动,只是由于离地球太远,在短时期内感觉不到它们之间相互位置的改变,故名。太阳是距离地球最近的恒星。
【反义词】变量
3、常量
【拼音】[ cháng liàng ]
【解释】在某一运动过程中,可以看作数值不变的量。如等速运动中的速度。表示常量的数叫常数。常量和常数的区别是前者有量纲,后者无量纲。
【反义词】变量
参考技术D变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。
在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。
扩展资料:
作用域从定义点开始一直到源文件的结束。如果要在定义点之前使用全局变量的话就需要使用关键字extern对作用域进行扩展。全局变量缺省是可以被其他文件引用的。如果希望仅限于本文件使用的话,需要在定义时使用关键字static。
对于局部变量来说,无论是静态局部变量还是自动变量,作用域都仅限于定义该变量的函数或模块。
动态内存只要没有被释放就可以在程序的任何地方使用,前提是要知道动态内存的地址。
注:static加在全局变量前影响的是作用域,加在局部变量前影响的是生命周期。
以上是关于C语言中取地址跟C++中的引用是一个意思吗?的主要内容,如果未能解决你的问题,请参考以下文章