2 qq 33286911 qq_33286911 于 2016.02.03 13:50 提问

c语言 关于:函数返回 在线等~~

一个有返回值的函数 char operate(_char_ opnd1,_char_ ch,_char_ opnd2),

当其被调用的时候 ,如push(s,operate (opnd1,ch,opnd2));

是**直接被调用**如上句代码,还是要**定义一个char型变量val,接收其返回值,写成pop(s,val)**?

2个回答

91program
91program   Ds   Rxr 2016.02.03 16:16
已采纳

都可以
使用自定义的变量,方便调试看函数的返回值是否正确;不使用变量,写法简单。

wxd9199
wxd9199   2016.02.03 15:33

当然直接调用即可。不需要再定义

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言函数返回值实现机制
我们知道,在子函数中返回局部变量的值是不会出什么问题的,但是,返回一个局部变量的指针或者引用时,在后续解引用这个指针时就得不到理想的结果,原因在于:子函数中的自动变量(栈内存中的变量)会在子函数返回后被释放掉,但是返回值会被保存在cpu的寄存器中,因此,在返回子函数后,返回值能从寄存器中将返回值赋值给调用函数中的变量,如果返回值是一个指针,那么该指针所指的内存地址会被保存在寄存器中,但是,指针指向
这可能是学习C语言最好的免费在线电子书(前言)
书是很私人的东西,编程书籍也不例外,我们都是通过它来帮助自己入门掌握某种编程语言,然后再利用它来充分了解这门语言的灵活性,这篇文章我们将盘点9本学习C语言最佳的免费电子书籍。(比较长,我就分几次发文了)想要学习C/C++可以+ Q :2681768901C语言是一种通用的,面向过程的高级编程语言,是目前最流行和最具影响力的语言之一,它的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量...
C语言 通过指针从函数返回一个数组
忘记最初在网上想找什么资料了,偶然间看到这篇的,如果让我自己写的话,肯定不会写的,好好学习了下。   严格的讲,无法直接从函数返回一个数组。但是,可以让函数返回一个指向任何数据结构的指针,当然也可以是一个指向数组的指针。   下面直接贴代码: view pl
C语言主函数返回值含义
上大学时候我学习C语言的时候主函数的类型还可以用void类型,毕业之后想再次加深一下编程的水平发现我找的编译器居然要求主函数必须具有int类型的返回值。简单的看了一点教程以及网络上的介绍之后,也不管三七二十一直接照抄教程中的说明,主函数返回值写上一个return 0。可这到底什么意思呢?        写一个常用的简单代码如下: #include"stdio.h"   int main(v
C语言系列之C语言如何返回字符串数组
问题出在如此想了一下C语言如何实现返回一个字符串数组,答之:没有这种功能,但是吧,还是有办法实现的。那就是指向数组的指针解释char **p 这个p就是指向数组的指针,它指向一个数组的起始地址. 想要引用里面的数组时,直接使用p[i] 即可。我们知道C语言里面的各种数组,本质上都是指针,并且函数其实也是不能把数组当作参数的,实际上都是把数组的地址传进去了,实际上就是指向数组地址的指针。说了这么多
c语言,c++函数返回一个数组,二维数组
与其他高级语言相比,c语言,c++ 最大的不方便之处就是 函数只能返回一个数值。若要返回一个数组,必须用到指针以及动态分配内存。 这是一个坎,就如学吉他时的大横按一样,不少人在这个坎上望而却步。 我前几年一直看不懂,最近重温c 与c++的动态内存,发现忽然明白会用了。可能经过这几年大量的编程,越来越具有程序员思维了吧。 方法之一:返回一个结构体,结构体里面包括一个数组。 因为结构体
C语言函数返回值为指针和函数返回值为void
有时遇到函数返回值为空和函数返回值为指针的情况下,需要在前面定义该函数//函数的返回值为指针也必须在此定义, //函数的返回值为void必须在此定义,返回值是整形或者其他基本类型不需要在此定义 #include #include #include char * test3(); //函数的返回值为指针也必须在此定义, void test2(void); //函数的返回
C 返回二维数组
为了让C语言函数返回一个二维数组,有些人这样定义函数: int **foo(int rows, int columns)11 然后在函数中费劲心机拼出来一个这样的malloc语句: int (*result)[columns] = (int (*)[columns])malloc(rows * columns * sizeof(int));11 在函数内读写这个数组发现很正常,等把
C语言函数返回值不能直接写数组
C语言返回值不能直接写数组 #ifndef _VMATH_H #define _VMATH_H #ifdef _cplusplus extern "C" { #endif typedef float Matrix44f[16]; Matrix44f translate(float x, float y, float z); Matrix44f scale(float x, float
如何写出一个返回多个值的c语言子函数
今天跟以往一样刷水题,因为水题没有刷完。我发现刷水题还是有用的,自己没有理解清楚的c的知识,等你写的代码报错后,你就能都弄懂了。结果今天这题目引发我了我的一个问题,题目如下: 5个数求最值 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述设计一个从5个整数中取最小数和最大数的程序 输入输入只有一组测试数据,为五个不大于1万的