[code]#include
by hm2462964492 - C/C++ - 2014-08-22 16:39:19 阅读(2484) 回复(0)
本帖最后由 horizonhyg 于 2011-08-10 11:08 编辑 我现在一个函数中要返回一个值,作为一个变量再做后续处理,这个值很大,8位数,return不能得到么?我看完网上说return只能返回《=256的数,我这个返回值应该怎么得到?求大神解答下,谢谢 我试过了几种方法,都不行[code]funcname | read var echo $var[/code][code]funcname;var=$? echo $var[/code]以上两中都不可以
就是/etc/init.d/function 下的一段代码。 如果把return 替换为echo则都会被运行。 从程序流程上看,return 0 之后 return 1 也被执行了。但实际上 这个return却自动完成了if else的动作 如果存在进程就返回0否则1 。 还是说return比较特殊? 63 checkpid() { 64 local i 65 66 for i in $* ; do 67 [ -d "/proc/$i" ] && return 0 68 done 69 ...
我看一个开源软件的源码,用的是c++但是里面有个函数明明是Int的,却没有返回值,有谁知道是怎么回事吗?[code]extern "C" int Tau_profiler_initialization() { int i; for (i = 1; i < TAU_MAX_THREADS; i++) { profileWriteCount = 0; } profileWriteWarningPrinted = 0; }[/code]
请教各位下面这个函数有什么问题? char *SysSetGetDir(char *filename) { char *dir; if (*filename == 0) { return NULL; } dir = filename + strlen(filename) - 1; while (dir > filename && *dir != '\\') { dir --; } if (dir == filename) { return NULL; } else { *dir = 0; return dir; } }
#include
int fun()
{
int a = 0;
return a;
}
int x = fun();
这里fun() 执行完后a的生命周期已经完了,这时再取它的值,是不是内部实现的时候是有一个临时拷贝来存储a
另外函数返回引用,如果是没有赋值的一些情况像下面的fun.size()是有用的
如果是一些get函数把函数返回值定义为引用,有没有中间拷贝,如果也有的话,就没有必要定义为引用
vecotr
echo 1.sh sql_main() { sqlplus -h "192.168.0.1" -p 5433 psql "admin" if [ $? -eq 0 ];then insert......... else exit 1 fi } sql_main 不管怎么样$? 都等于0。错在那里??找不到数据库也插入,有错误也插入,总之什么都执行插入。郁闷