社区
C语言 帖子详情 C标准里面有引用这个概念吗? yuqangy 2012-03-31 10:45:42 既然有,为什么我没有看见多少标准函数是用引用传参的?不解
...全文
644 32 打赏 收藏 C标准里面有引用这个概念吗? 既然有,为什么我没有看见多少标准函数是用引用传参的?不解 复制链接
扫一扫 分享 转发到动态 举报
写回复 配置赞助广告取 消
确 定
用AI写文章 32 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 buxizhizhou530 2014-03-02 打赏举报 回复 正有这个疑问。。 zwb8848happy 2012-04-01 打赏举报 回复 c语言中没有引用这个概念!
c++中才提出的!!
引用能起到指针的部分作用,但是比指针安全.
一个引用可以看作是某个变量的一个"别名"。对引用进行操作就像对原变量进行操作一样。
主要用于函数的参数传递时使用。因为C语言没有类似VB的“传引用调用”这个功能,所以C++的引用填补了这个空白。从此即使需要改动参数,也直接传递一个变量过去即可。这在操作符重载中有更重要的意义。等你学到以后才会明白。
int a; //声明变量a
int& ra = a; //声明一个引用,名字是ra,ra引用了a
注意,ra声明的时候必须同时给出它到底引用了谁
int& ra; //只声明不指明是不对的。
还有,引用一旦声明,就不能再修改到其他变量上了,这与指针不同。
ra = b; //这是不行的,因为已经int &ra = a了!
所以c语言有两个难点:指针和内存管理!!! 菜鸟爱学习 2012-04-01 打赏举报 回复 没有。最近正学c++呢,很清楚的记得谭浩强的书里写着是c++中写加的。 Lactoferrin 2012-04-01 打赏举报 回复 都把引用等同于引用类型 低头思蚊香 2012-04-01 打赏举报 回复 引用有好几个意思。。在c中、c++中、Java中,我说一下在c中的吧,*p(p是个指针)表示“解引用”,那引用是什么意思大概知道了吧。。(反过来不就行了。。) AndyZhang 2012-04-01 打赏举报 回复 c语言里面是没有的,不信无论你怎么写,后缀只要是.c文件,如果你用&引用,肯定会报错,那是C++的东西。
好多人用&引用也能编译过去,那是因为现在的编译环境基本上兼容c和c++,所以你感觉不出来。不信用TC或者C专门的编译器 zhanglu1988em 2012-04-01 打赏举报 回复 没听说过 飞天御剑流 2012-04-01 打赏举报 回复 [Quote=引用 8 楼 的回复:]
我就知道supermegaboy会这样回答
[/Quote]
虽然偶不是什么权威,但这个答案的确是事实。 Defonds 2012-04-01 打赏举报 回复 面向对象的东西了 ken_scott 2012-04-01 打赏举报 回复 让supermegaboy做面试官的话 得0分的估计都一大票 呵呵
majia2011 2012-04-01 打赏举报 回复 在我看来,汇编是和手册关联,c++是和编译器关联,c是和人关联,有些扯淡了 Lactoferrin 2012-04-01 打赏举报 回复 我就知道supermegaboy会这样回答 5t4rk 2012-04-01 打赏举报 回复 没有 楼主 查一下就知道了 或者写代码测试就哦了 rickys2080 2012-04-01 打赏举报 回复 没有! mengchen1120 2012-04-01 打赏举报 回复 C语言中好像真的没有引用;C++中的引用,也算是与c的不同之一。 Pis117435947 2012-04-01 打赏举报 回复 至今没见过,坐等大神解释 飞天御剑流 2012-04-01 打赏举报 回复 c中有引用概念,但没有引用类型。 sghdls 2012-04-01 打赏举报 回复
没有! 飞天御剑流 2012-04-01 打赏举报 回复 [Quote=引用 20 楼 的回复:]
或者还有一个问题。指针存储的是一个地址,引用类型的变量存储的是什么?
[/Quote]
这两句话是不能这么简单地去说存储什么的。指针不一定具有存储,指针既可以是对象(具有存储),也可以不是对象(没有存储)。引用类型是否具有存储是实现相关的,即引用不是对象。而“引用类型的变量”这句话也没说对,在C++03中,引用不是变量,在C++11中引用才是变量。 ljhhh0123 2012-04-01 打赏举报 回复 [Quote=引用 20 楼 的回复:]
或者还有一个问题。指针存储的是一个地址,引用类型的变量存储的是什么?
[/Quote]
引用就是变量的另一个名字。
加载更多回复(10) C语言没有引用,只有指针 这个问题是昨晚上有同学在知识星球提问,但是因为前两天一直在出差,比较累,没认真回答,今天打球回来,就把这个事情解决了。我想说的已经在题目说明的很清楚了,C语言是没有引用的,引用是在C 里... C语言里指针和引用的区别 在C语言中指针,全称为指针变变量,是用来存储内存地址的一种变量。...指针和引用这两个概念没有任何相关性。 指针是实实在在的变量,有自己的内存存储空间,它可以指向任何有效的变量。 引用是一种形式、... C语言中的库是什么?如何调用系统提供的库函数? 嗯,这样我们就引入了两个头文件,一个是C语言标准库的头文件stdio.h,另一个是我们自己写的头文件mylib.h(注意,这只是个例子,你可以取其他的名字)。看看,这就是个简单的程序,只需要引入标准库的头文件,然后... 类c语言和标准c语言的区别,一个小白的发问:C语言和C++什么区别啊? 不管 C 还是 C++ ,没真实项目需求的一律先劝退。1.没入门其中一种的,或者自认为入门过完全搞不清区别的,首先应该假定两者无关。2.官方关系:首先关于 spec :ISO C(ISO/IEC 9899 )和 ISO C++(ISO/IEC 14882 )都是... 函数重载与引用 本次主要讲解了函数重载的概念,函数重载的条件,以及引用的介绍及其应用
C语言
70,007
社区成员
243,257
社区内容
发帖 与我相关 我的任务 C语言 C语言相关问题讨论 复制链接
扫一扫 分享 确定 社区描述 C语言相关问题讨论 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章