社区
C++ 语言
帖子详情
接收函数返回值的问题!!!
tjj5203
2008-03-14 08:49:33
#include <iostream>
#include <string>
using namespace std;
int mat()
{
cout<<"sfsf";
return 5;
}
int main()
{
int b;
b=mat();
cout<<b<<endl;
system("pause");
return 0;
}
输出 sfsf5 就是说还是先调用了函数mat();那如果我想直接取出函数的返回值5,而不输出sfsf怎么办?就是说直接把5给b;
...全文
250
15
打赏
收藏
接收函数返回值的问题!!!
#include #include using namespace std; int mat() { cout<<"sfsf"; return 5; } int main() { int b; b=mat(); cout<<b<<endl; system("pause"); return 0; } 输出 sfsf5 就是说还是先调用了函数mat();那如果我想直接取出函数的返回值5,而不输出sfsf怎么办?就是说直接把5给b;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyustc
2008-03-16
打赏
举报
回复
被楼主弄晕了,到底想干吗?
要不你就定义个全局变量保存下头结点指针不就行了
tangshuiling
2008-03-16
打赏
举报
回复
除非:
#include <iostream>
#include <string>
using namespace std;
int mat(int& c,bool f)
{
c=5;
if(f)
cout < <"sfsf" < <endl;
else
return 5;
}
int main()
{
int b=0;
mat(b,0);
cout < <b < <endl;
system("pause");
return 0;
}
IT_lau
2008-03-16
打赏
举报
回复
晕~~~~
TeddyGe
2008-03-15
打赏
举报
回复
不用这么麻烦的, 搞个输出参数就可以
i_coding
2008-03-15
打赏
举报
回复
完全没有搞懂楼主的意思,楼主可否将具体问题拿出来啊
我知道是你链表处理。
ahuisafe
2008-03-15
打赏
举报
回复
#include <iostream>
#include <string>
using namespace std;
int mat(int& c)
{
c=5;
cout <<"sfsf"<<endl;
return 5;
}
int main()
{
int b=0;
mat(b);
cout <<b<<endl;
system("pause");
return 0;
}
paidfighting
2008-03-15
打赏
举报
回复
。。。
hastings
2008-03-14
打赏
举报
回复
哈哈,楼主你自己的代码不是很好的吗?
难不成,你连一次都不想让那个函数调用,直接用返回值.
野男孩
2008-03-14
打赏
举报
回复
汗。。。
LINKNODE* pNode = create();
PrintLink(pNode); <==========就这么直接用就行了!
tjj5203
2008-03-14
打赏
举报
回复
就这样说,我用函数creat()建立了一个链表,然后creat()返回了头节点,那我想把头节点传给另外的函数用于处理以便输出整个链表,但是如果还是b=creat()的话那么creat()就又被调用了一次了,以前的节点的值不是就被修改了吗?
过去的我
2008-03-14
打赏
举报
回复
返回值保存在b里了,用b赋值不就可以了吗?
baihacker
2008-03-14
打赏
举报
回复
你不是已经保存在b里了么,把b赋给其它变量就OK了
tjj5203
2008-03-14
打赏
举报
回复
我不是这个意思了,我的意思就是比如前面creat()函数已经执行好了,后面某函数要用的只是creat()函数的返回值,如何取出返回值,然后把他的返回值给另个变量!!!
danny1221
2008-03-14
打赏
举报
回复
你把cout <<"sfsf";注释或删掉不就行了.
baihacker
2008-03-14
打赏
举报
回复
把cout<< "sfsf";去掉
Shell:
函数
返回值
接收
函数
返回值
接收
处理 目录
函数
返回值
接收
处理 第一种方式:echo ${var} 第二种方式:return ${var} 第一种方式:echo ${var} 在
函数
fun()内部使用ech...
shell 中
函数
返回值
的
接收
shell中
函数
返回值
接收
主要有两种方法。方法一:
函数
子程序的标准输出赋值给主程序的变量。ret=`function_name arg1 arg2 ...`注意:不是引号。 例如:function test() { echo 23 }#调用test
函数
,并得到返回结果 ret=`test`echo "ret:${ret}"结果:ret:23方法二:
函数
调用的return 值。fun
shell
函数
返回值
接收
问题
shell中
函数
的调用方式有两种,如下图: 第一种方式,有点像C语言调用
函数
的风格,直接把
函数
的执行结果复制给变量!不过,这个赋值过程和C语言的
函数
赋值是不一样的!shell中
函数
调用的第一种方式,是将标准输出传递给主程序的变量,而不是
返回值
! 所以请看以下程序: #!/bin/sh check_user() { n=`cat /etc/passwd | cut -d ":"...
shell 获取
函数
返回值
在shell脚本中要获取一个
函数
的
返回值
,有两个方法: #! /bin/sh function test() { echo "test here" return 100 } DD=`test` #echo excute over echo "return: $?" echo "DD: $DD" return: 100 DD: test here 如果 把...
c++_
函数
返回值
,引用&作为
函数
返回值
catalog
函数
返回值
函数
返回值
返回值
是同一个对象, 不会产生新对象 ST Get(){ ST ret; return ret; } 当你调用Get();时, 总共只会产生1个对象即ret 即:
函数
返回给外部的对象, 就是这个ret对象本身 即, 你ST t = Get(); 时, 右侧的这个Get()所代表的对象 就是ret本身 这里好像很难理解, 因为此时的ST t = Get();, 右侧的ret对象 已经超出了 他的作用域!!! 你应该这样理解 重点: 你&Get()是不可行
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章