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就是两个不同的变量名。



参考技术B

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如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++中的引用是一个意思吗?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中取地址符和*有啥区别?

C语言有引用传递吗

c++ 中char&的理解

C语言中学指针时*和&是相互补充的,为啥啊?

ANSI C编程啥意思,跟我们现在学的c/c++有啥不同?

C语言里还有这个符号吗?是啥意思?←→ 这个是啥意思?