首页 / 要闻 / 加盟百科 / 「c项目引用」 c语言问题,什么叫引用啊?

「c项目引用」 c语言问题,什么叫引用啊?

2024.01.11 00:12

文章来源:顺利加盟网

阅读量:23
摘要:

c项目引用: c语言问题,什么叫引用啊? 引用(reference)是c++对c语言的重要扩充。 一、引用的概念 引用引入了对象的一个同义词。定义引用的表示方法

c项目引用: c语言问题,什么叫引用啊?

引用(reference)是c++对c语言的重要扩充。 一、引用的概念 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。 例如: Point pt1(10,10); Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表...展开全部

其他答案:你们能不能能给楼主一个自己的看发? 引用,是C++的内容,他是在C语言指针的基础上优化得来的,说到引用就不得不说到C中指针的缺点,因为指针可以指向任意的内存单元包括系统所在的内存,如果指针恰好指在系统的内存位置,那么一旦你给该指针赋值了那么系统就会面临崩溃,所以用指针要很小心,很多程序方面的专家建议取消指针,但指针的优点确实是很可观的,因此为了解决这个问题,引用就诞生了,引用就等于给变量起了另一个名字,这样你在用引用名的时候就等于在使用该变量本身,引用实际上也是地址传递,因为引用名和变量用的是同一个内存。 不知道这样说楼主能否理解!

其他答案:c语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件. 早期的操作系统等系统软件主要是用汇编语言编写的(包括unix操作系统在内).由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差.为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作,位操作等).人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身.于是,c语言就在这种情况下应运而生了. c语言是在b语言的基础上发展起来的,它的根源可以追溯到年出现的algol60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序.1963年英国的剑桥大学推出了cpl(combinedprogram-minglanguage)语言.cpl语言在algol60的基础上接近了硬件一些,但规模比较大,难以实现.1967年英国剑桥大学的matinrichards对cpl语言作了简化,推出了bcpl(basiccombinedprogramminglanguage)语言.1970年美国贝尔实验室的kenthompson以bcpl语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的b语言(取bcpl的第一个字母),并用b语言写第一个unix操作系统,在pdp-7上实现.1971年在pdp-11/20上实现了b语言,并写了unix操作系统.但b语言过于简单,功能有限.1972年至1973年间,贝尔实验室的在b语言的基础上设计出了c语言(取bcpl的第二个字母).c语言既保持了bcpl和b语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等).最初的c语言只是为描述和实现unix操作系统提供一种工作语言而设计的.1973年,和两人合作把unix的90%以上用c改写(unix第5版.原来的unix操作系统是1969年由美国的贝尔实验室的和开发成功的,是用汇编语言写的). 后来,c语言多次作了改进,但主要还是在贝尔实验室内部使用.直到1-975年unix第6版公布后,c语言的突出优点才引起人们普遍注意.1977年出现了不依赖于具体机器的c语言编译文本《可移植c语言编译程序》,使c移植到其它机器时所做的工作大大简化了,这也推动了unix操作系统迅速地在各种机器上实现.例如,vax,at&t等计算机系统都相继开发了unix.随着unix的日益广泛使用,c语言也迅速得到推广.c语言和unix可以说是一对孪生兄弟,在发展过程中相辅相成.1978年以后,c语言已先后移植到大,中,小,微型机上,已独立于unix和pdp了.现在c语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一. 以1978年发表的unix第7版中的c编译程序为基础,和(合称k&r)合著了影响深远了名著《thecprogramminglan-guage》,这本书中介绍的c语言成为后来广泛使用的c语言版本的基础,它被称为标准年,美国国家标准化协会(ansi)根据c语言问世以来各种版本对c的发展和扩充,制定了新的标准,称为比原来的标准c有了很大的发展.k&r在1988年修改了他们的经典著作《thecprogra-mminglanguage》,按照ansic的标准重新写了该书.1987年,ansic又公布了新标准--87ansic.目前流行的c编译系统都是以它为基础的.

其他答案:C语言没有引用啊,C++才有. 引用能起到指针的部分作用,但是比指针安全. 一个引用可以看作是某个变量的一个"别名"。对引用进行操作就像对原变量进行操作一样。 主要用于函数的参数传递时使用。因为C语言没有类似VB的“传引用调用”这个功能,所以C++的引用填补了这个空白。从此即使需要改动参数,也直接传递一个变量过去即可。这在操作符重载中有更重要的意义。等你学到以后才会明白。 int a; //声明变量a int& ra = a; //声明一个引用,名字是ra,ra引用了a 注意,ra声明的时候必须同时给出它到底引用了谁 int& ra; //只声明不指明是不对的。 还有,引用一旦声明,就不能再修改到其他变量上了,这与指针不同。 ra = b; //这是不行的,因为已经int &ra = a了

其他答案:引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的类型。 (3)声明引用时,必须同时对其进行初始化。 (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。 ra=1; 等价于 a=1; (5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。 (6 ) 不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名. (7)不能建立引用的引用,不能建立指向引用的指针。因为引用不是一种数据类型,所以没有引用的引用,没有引用的指针。 例如: int n; int &&r=n;//错误,编译系统把"int &"看成一体,把"&r"看成一体,即建立了引用的引用,引用的对象应当是某种数据类型的变量 int &*p=n;//错误,编译系统把"int &"看成一体,把" *p "看成一体,即建立了指向引用的指针,指针只能指向某种数据类型的变量 (8)值得一提的是,可以建立指针的引用 例如: int *p; int *&q=p;//正确,编译系统把" int * "看成一体,把"&q"看成一体,即建立指针p的引用,亦即给指针p起别名q。 注意:学会这种分析方法,把什么看成一体,又把什么看成一体

c项目引用: c语言工程里其它文件引用全局变量?-百度知道

展开全部 在C语言中引用外部变量,一般使用extern关键字。举个例子如下: // 中定义一个变量g_aint g_a = 100;// 中定义一个函数输出g_a#include <>extern int g_a; //这里需要用extern说明g_a是一个外部全局变量void f() { printf(...展开全部

c项目引用: vs怎么添加项目引用

A和B在一个解决方案里面 右键点击A->添加引用->项目->选择B项目即可 以后每次重新编译B,A就会自动处理,至于B里面引用的C,VS会自动引用,不需要单独处理

其他答案:1、首先我们应该把需要引入的动态链接库存到电脑上。 2、打开项目,选择右侧的解决方案管理器。 3、在 引用 条目上点击右键,然后选择添加条目。 4、选择左侧菜单的 “浏览”选项,选择下方的 browse.. 按钮。 5、在对话框里选择需要添加的dll动态链接库文件。 6、添加完后给dll文件打勾,之后点击ok 使设置生效。

c项目引用: C# 如何将一个项目引用到另一个项目中

先把两个项目放到同一个解决方案里,然后去要引用其它项目的项目里,右键点击引用里选择添加项目引用,选择即可。C#添加引用1:引用公用类,点击添加引用,可以引用添加.Net类库,或者自己开发的DLL。 <img src="

其他答案:先把项目添加进来,然后右击 等待别的项目引用进来的 项目,找到“添加”,“引用”,“解决方案”,”“项目”,勾选并确定就好了。

其他答案:先把两个项目弄到同一个解决方案里,然后去要引用其它项目的项目 的引用里添加项目引用。

其他答案:1.选中“你的解决方案”, 2.右键--选择“添加” 3.在列出来的菜单中选择“现有项目”, 4.然后找到你要加入此项目中的项目即可 注意: 如果你创建项目时没有勾选“创建解决方案的目录”,那么你的项目中只有一个项目时,你是找不到你的解决方案的。需要这样来做: 1.在vs的左上角,选择“文件”选项, 2.选择“添加“, 3.在列出来的菜单中选择“现有项目” 4.然后找到你要加入此项目中的项目即可

其他答案:使用C#生成dll文件并调用 一、创建dll文件:例如生成一个md5编码判断状态的文件,即,输入一个字符串(string A)和一个32位md5编码(string B),判断此字符串A对应的32位md5编码是否与B相等,如果相等返回true,否则返回false。打开VS 2005,“文件”--》“新建”--“项目”,选择“Windows 控件库”,命名后点击“确定”,在“”中输入以下代码:using System; using ; using ; using ; using ; using ; using ; using ; namespace md5 { public partial class Program : UserControl {#region MD5 32位加密:GetMd5Str32/// <summary>/// 32位MD5加密/// </summary>/// <param name="strSource">待加密字串</param>/// <returns>加密后的字串</returns> public static string GetMd5Str32(string strSource) { byte[] bytes = (strSource); byte[] hashValue = (()("MD5")).ComputeHash(bytes); StringBuilder sb = new StringBuilder(); for (int i = 0; i < 16; i++) { (hashValue[i].ToString("x2")); } return ().ToUpper(); }#endregion#region 核对md5编码是否一致:CheckMd5String()/// <summary>/// 核对md5编码是否一致/// </summary>/// <param name="ConvertString"></param>/// <returns>如果一致返回true,否则返回false</returns>/// public static bool CheckMd5String(string str1, string str2) { string md5String = str1; //需要验证的字符串 string md5DbString = str2; //需要核对的32位md5编码 int result = ((str1), md5DbString, true); if (result == 0) { return true; } else { return false; } }#endregion } } 修改“”中的命名空间为“md5”,方法为“Program”,即可生成dll文件。在...\bin\Debug文件假下,可以找到相应的dll文件。二、部署dll流程:首先把dll文件放到应用程序...\bin\Debug\下;然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。注意:要在应用文件头处使用using md5;命令。测试应用程序代码,如下: using System; using ; using ; using ; using ; using ; using ; using md5; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string str1 = (); string md5String = (); = (str1); = (str1, md5String).ToString(); } private void button2_Click(object sender, EventArgs e) { (); } } } 三、注意点:1、在C#应用程序开发过程中,加载dll文件时,报错“未能加载文件或程序集“md5, Version=, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。”,请指点一下是什么原因?解决:这是因为加载dll的路径问题,正确加载方式为:在“解决方案”的“引用”文件上右击鼠标,选择“添加引用”---》在“浏览”选项卡中添加引用(注意:自己定义的dll文件不能在“.NET”选项卡中添加。)------------------------------------------------------------------------------------------------------------------ c#生成DLL文件,内部函数的问题 用C#编写一组处理XML文档的代码,由于要求生成DLL文件,并由外部的其他工具访问动态库中的文件,但是用Dependency Walker检测我生成的这个DLL文件没有显示任何的函数,以前没做过这方面的东西,求教了 代码如下:using System; using ; using ; public class Sample { public static void Main() { DeleteArg(); } static void DeleteArg() { XmlDocument doc = new XmlDocument(); (@"c:\\"); XmlNode root = ; XmlNode Node1; XmlNodeList nodeList = ("/Entity/Columns").ChildNodes; foreach (XmlNode xn in nodeList) { XmlElement xe = (XmlElement)xn; if (("Name") == "SysModuleID") { ();//("Name");//删除Name属性 } } ("c:\\");//保存这个文档到文件中 } } 以上代码实现删除XML文件中某一节点的功能,如何在生成DLL后能够使用检测工具检测出DeleteArg函数,使用Dependency Walker没检测出该函数是不是以为着这个动态库文件不能被调用.---- 因为.net的程序不是这样把函数放在导出表的, 我记得.net做的dll只导出了一个_CorDllMain的方法,所以用Dependency Walker是看不出来的. 如果你想看.net做的dll导出了什么内容...

c项目引用:c# 中如何引用项目中添加新项添加的xml文件?

Winform:比如Bin文件下有个.然后用=();("");不用放到Bin下用("")获得路径.

c项目引用:C# 如何将一个项目引用到另一个项目中?

先把两个项目放到同一个解决方案里,然后去要引用其它项目的项目里,右键点击引用里选择添加项目引用,选择即可。

文章来源:顺利加盟网

风险提示及免责条款

[温馨提示] 文章来源于顺利加盟网,转载注明原文出处,此文观点与查生意无关,理性阅读,版权属于原作者若无意侵犯媒体或个人知识产权,请联系我们,本站将在第一时间删掉 ,查生意仅提供信息存储空间服务。

发表评论 (0)
0/200
暂无评论哦,快来评论一下吧!