首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 109 毫秒
1.
在C/C++语言中,函数可以带参数,也可以不带参数,还可以带数目不定的参数。本文介绍如何编制形参个数不定的函数及其使用。  相似文献   

2.
C/C++是函数型的语言,能根据具体情况编制相应的函数是学习C的关键。由于函数通常使用同样数目和类型的参数,所以将参数传递给函数比较简单。但是,并非所有的函数都是这样。例如:常用的库函数:Printf与scanf等,每次调用时,就可以用不同类型与数目的参数。这是因为这一类函数具有一个可变的参数表。由于函数能处理较多的数据与不同类型的数据,所以函数的实用性得到了增强。由于有了可变参数表,可以只编写一个函数,而不是几个函数,所以会使得程序代码显得更简洁。C及C++的库函数中就有不少具有可变参数表的函数。当然,用…  相似文献   

3.
科学计算软件快速开发技术的研究   总被引:1,自引:0,他引:1  
李国正  杨杰  周越 《计算机工程》2002,28(12):253-254
讨论了C++语言与Matlab语言结合快速开发科学计算软件的优越性和可行性,Visual C 调用Matlab函数的几种方法,其中着重探讨Matlab函数在Visual C 中的编译技术以及如何在Visual C 中调用Matlab Shared M-DII,开发Windows平台独立可执行文件的技术。作为例程给出了Visual C 中开发小波分析软件的步骤和要点,给出了源代码,程序在Win2000系统下成功编译,并能独立运行在Win9x和Win2000操作系统上。  相似文献   

4.
给出了一种分析C++程序的切片算法。对于一个给定的C++程序,应用此算法可以除去与程序执行无关的数据成员,成员函数、类及继承关系,从而为大而复杂的面向对象软件的调试、测试、分析、理解和修改过程提供了一种切实可行的方法。  相似文献   

5.
吴敏 《微计算机应用》2005,26(5):578-578
为定义能操作任何类型的类和函数,C++提供了“模板”工具,它允许把类型作为类和函数的参数。  相似文献   

6.
陈庆章 《软件世界》1997,(6):62-63,92
Java是由美国SUN微系统公司(SunMicrosystems,Inc)所开发的、也是第一种能在国际互连网络上面使用的、具有硬件和软件独立性和交互能力的程序语言。从Java发展历史与其背景来看,Java与C或C+十有着密切的关系,但是Java与C和C++却有着重要的区别,我们仔细的分析Java语言的语法,可以发现Java实际上去掉了不少C和C+十的特有的东西,并加入了一些新的特性。一JJava语言的特点Java乃是因应撰写C+十语言程序时所遇的困难而萌发的。起先只是一个消费性电子产品大计划中的一部份。当初被考虑采用的是C+十语言,但从一开始的编…  相似文献   

7.
文章阐述了引用在C++函数中应用的特点以及与其它形式在函数中的应用进行了对比,以此体现出引用于其中的优越性。  相似文献   

8.
刘广钟 《计算机工程》1995,21(2):25-27,36
通过对MicrosoftC系列版本的比较,在第七版本的存储管理系统中,综述了based寻址函数,虚拟存储管理和C++存储管理的实现原理与使用方法。  相似文献   

9.
C++Builder30中提供了诸如图形、图象、声音、视频等多媒体信息的强大处理功能,特别是C++Builder中经过封装好了的TMediaP切er控件,它可以直接调用Windows系统提供的100多个具有多媒体处理能力的API函数,再借助C++Builder的高效、可视化开发环境和具有强大功能的C+十语言,可以非常容易地实现多媒体应用程序的汗发。百变国帝的开发利用C++Builder30提供的Splitter分割条)控件和Iamge(图象框部件)可以开发一个随时更换窗帘和窗口背景图象的百叶窗演示程序(图1):回1程序演示时,用鼠标拖动两个图象(一个做百叶窗的…  相似文献   

10.
C或者C+十是当今最为重要的编程语言,其作为开发工具一向是大软件厂商的必争之地。以往BOrland的产品总被公认略胜一筹。但自93年推出VisualC+十以来,Microsoft渐渐地占了上风,进入96年后,Microsoft又接踵推出了VC++4.0、4.正和4.2版本,使它的竞争优势进一步得到了加强。下面介绍的VC++4.X版的新功能,虽然只是其中的一部分,但仍能对它的强大功能有所了解。DeveloperStudio——既熟悉又陌生的开发环境VC++4.0的最大变化莫过于它采用了一个独立于VC++,又与VC+十紧密集成的新开发环境,即DeveloperStudio。…  相似文献   

11.
C语言DSP电机控制功能模块由一结构体类型来组织,内含输入变量,历史变量、参数变量、输出变量、功能函数的指针变量。通过声明结构体类型、定义结构体变量,赋予结构体变量初值,调用其功能函数来实现其模块功能。通过用DSP控制两个电机C语言程序的开发可看出,用功能函数共享和移植的方法,可充分利用现有现成或成熟的软件资源,快速、高效、可靠地开发新的程序、模块和软件。  相似文献   

12.
本文详细讨论了C语言中函数的实在参数个数不确定时的调用方法,介绍了在此情况下函数的定义、调用等方法的具体形式,最后给出了函数实在参数个数可变情况下的简单应用实例。  相似文献   

13.
介绍了TMS320C6X系列DSP混合编程的方法,描述了汇编语言和C语言应遵循的规则和详细接口规范,详细阐述了编程过程中变量、常数、数组、指针以及函数的相互调用。  相似文献   

14.
介绍了TMS320C6X系列DSP混合编程的方法,描述了汇编语言和C语言应遵循的规则和详细接口规范,详细阐述了编程过程中变量、常数、数组、指针以及函数的相互调用。  相似文献   

15.
在单片机程序设计过程中,汇编语言和C语言各有自己的优势,为了尽可能地提高程序效率和降低程序的开发难度,势必采用C语言和汇编语言混合编程的方式。介绍了混合编程的技巧,对函数的混合调用机制、代码段和数据段的定位进行了探讨,并以项目中的具体应用为例进行说明。  相似文献   

16.
In designing a general purpose subroutine package to solve a class of problems, one often has to write subroutines with a large number of arguments. Although these arguments are required to cover a range of possibilities, many of these arguments have some commonly occurring values. The user is thus burdened with supplying a long list of arguments and making sure that the number and types match. An alternate solution is to write such subroutines in assembly language so that they could have a variable number of arguments. This approach is expensive and eliminates a large class of program designers who do not and do not want to know assembler language. This paper describes a facility which enables these program designers to write their routines completely in a higher level language (FORTRAN) and yet enjoy the ‘luxury’ of having a variable number of arguments in the calling sequence.  相似文献   

17.
A style of programming that uses higher-order functions has become common in C++, following the introduction of the Standard Template Library (STL) into the standard library. In addition to their utility as arguments to STL algorithms, function parameters are useful as callbacks on GUI events, defining tasks to be executed in a thread, and so forth. C++’s mechanisms for defining functions or function objects are, however, rather verbose, and they often force the function’s definition to be placed far from its use. As a result, C++ frustrates programmers in taking full advantage of its own standard libraries. The effective use of modern C++ libraries calls for a concise mechanism for defining small one-off functions in the language, a need that can be fulfilled with lambda expressions.This paper describes a design and implementation of language support for lambda expressions in C++. C++’s compilation model, where activation records are maintained in a stack, and the lack of automatic object lifetime management make safe lambda functions and closures challenging: if a closure outlives its scope of definition, references stored in a closure dangle. Our design is careful to balance between conciseness of syntax and explicit annotations to guarantee safety. The presented design is included in the draft specification of the forthcoming major revision of the ISO C++ standard, dubbed C++0x. In rewriting typical C++ programs to take advantage of lambda functions, we observed clear benefits, such as reduced code size and improved clarity.  相似文献   

18.
C语言中使用指针变量时通常需两步:第一步为指针变量赋值,把某个存储单元的地址存入与指针变量相关的存储单元中,即让指针变量指向某个存储单元;第二步以间接引用的方式使用指针变量指向的存储单元。利用变量直接使用存储单元时,存储单元的使用范围受限于变量的作用域,而通过指针变量以间接引用的方式可以扩展存储单元的使用范围。以间接引用方式使用的存储单元不仅可以是基本数据类型的、数组等,而且可以是没有变量标识的堆空间上的存储单元,甚至还可以是与代码相关的“函数类型”的存储单元。  相似文献   

19.
TC和VC是两种常见的C程序编译器。但有时相同的C源程序代码在TC和VC环境下却可能产生不同的运行结果。文中讨论了几类典型不"兼容"的C程序案例,如特殊字符输出、结构类型内存分配等,给出了程序在不同编译器下的运行情况,并分析其原因。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号