# include
by zzw3206 - C/C++ - 2007-11-21 14:46:20 阅读(7466) 回复(10)
/*********************************************************************** * TEST: calls a system call * * parameters: * SCALL = system call and parameters to execute * ***********************************************************************/ #define TEST(SCALL) errno=0; TEST_RETURN = (unsigned) SCALL; TEST_ERRNO=errno; 返回值是TEST_ERRNO =0 ?
比如我想返回12345 不过,如下的函数 func() { return 12345 } 在执行过程中虽然是返回了,但是最终$?返回的确是另外一个。 直接echo是一个方法,但是由于将在后台运行,标准输出获取不到。 所以想想一下,有没有什么方法直接返回的。 谢谢!
因为一般来说数字1代表真,0代表假,因此C教科书上很多函数成功返回1,失败返回0。 类似read(),write()这样的函数:函数成功返回获取的字节数(0-n),失败则返回-1。 而很多函数则成功返回“0”,失败则返回-1或其他errno。 这个问题上一直有些迷糊,为什么成功是返回“0”,而不是逻辑真“1”或者其他值呢? 请高人解惑
诸位: 为何我的函数返回后, 值改变了? 情况说明如下: -----datatype.h------- .... typedef struct _SEEDchanRecord { short flag; /*flag = 0 , reader < writer **flag = 1 , reader >=writer */ time_t lastWriteTime; uint32_t reader; /*read pointer*/ uint32_t writer; /*write pointer*/ char *data; /* struct SEEDchanRecord_t * next;*/ } SEEDchanRecord_t; typedef stru...
[CODE] AString& AString::arg(int a) { ... return *this; } AString& AString::arg(const char* a) { ... return *this; } AString& AString::arg(float a) { ... return *this; } [/CODE] 调用 [CODE] AString as; as = AString(" INSERT INTO Lineup (headendid, channelid, lineupname, detail, tune, tier)" " VALUES ('%u', '%lf', '%s', '%lu', '%s');") ...
shell里面有句 sqlplus -silent "/ as sysdba" @${HOME}/instance.sql >> ${logfile} 但是放在cron job里面为什么没有返回值呢 手动可以正常运行。 instance.sql里面只是一条sql返回当前的时间。
shell里面有句 sqlplus -silent "/ as sysdba" @${HOME}/instance.sql >> ${logfile} 但是放在cron job里面为什么没有返回值呢 手动可以正常运行。 instance.sql里面只是一条sql返回当前的时间。