ChinaUnix.net
相关文章推荐:

stm32f10xitc文件中void PendSVHandlervoid函数。

文件b.c有两个函数: [code]int b1(...) static void b2(...) [/code] 文件a.c直接调用b1没有问题:   b1(...); 如果直接调用b2的话:   b2(...); 编译时会提示:undefined reference to b2 不知道这个应该怎么解决?

by sailer_sh - C/C++ - 2006-02-15 19:03:19 阅读(2311) 回复(4)

相关讨论

定义了void fun(const int i)与 void fun(int i) 编译出错 提示:fun(const int )已经存在。

by kewenliang - C/C++ - 2008-06-29 20:20:01 阅读(3141) 回复(7)

int *f2(void){ int*ptr;//这个函数有啥问题?改成int *ptr=NULL,就没有问题了么? *ptr =10; return ptr; } int *f2(void){ int *ptr=(int *)10;//改成这样有问题么? return ptr; } [ 本帖最后由 xxldc 于 2007-9-24 17:17 编辑 ]

by xxldc - C/C++ - 2007-10-01 11:53:12 阅读(4265) 回复(11)

:em02:请教大虾们,下面两条宏定义做如何理解. 1.#define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) 2.#define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset[cpu])) 有两个问题: 1.第一条宏的返回值是什么(相比之下,第二条倒好理解,就是RELOC_HIDE的返回值)? 2.两条宏定义的##是连接符吗? 还请大虾不吝赐教,谢谢! [ 本帖最后由 fineamy 于 2006-9-15 13:41 编辑 ]

by fineamy - 内核/嵌入技术 - 2006-09-16 09:47:04 阅读(1389) 回复(3)

一个低级的问题:如果函数的定义是:int checkpass(void);那么就说明调用这个函数时不用向其传入任何参数了吧。 而(void*) a指的就是变量a的地址吧。 请问这么理解正确吗?谢谢各位的回答

by lmingcsce - C/C++ - 2009-08-28 00:48:39 阅读(1257) 回复(3)

情况是这样的:有一个测试USB Disk SPeed的Shell,使用的方法是调用/bin下的hdparm命令,将会自动读取USB设备,并计算其读取速度,然后Show在屏幕上,核心代码如下 [code]/bin/hdparm -t /dev/sda[/code] 由于在测试USB Disk前有许多其它测试项目,导致测试到USB时,系统长时间不响应,虽然最终会有测试结果,但是delay时间过长(5-10分钟)。 用strace跟踪上述代码发现hdparm在执行到sync()时候被阻塞(没有返回),分析...

by lilianglinux - C/C++ - 2007-07-04 09:08:20 阅读(2095) 回复(5)

void* alloca()不懂的。 请看这个例子: [code]FILE *open_err_file( char *name ) { char *buffer; /* allocate temporary buffer for file name */ buffer = (char *)alloca( strlen( name ) + 5 ); if( buffer ) { FILE *fp; sprintf( buffer, "%s.err", name ); fp = fopen( buffer, "w" ); return fp; } return (FILE *)NULL; } int main( void ) { FILE *fp...

by devel - C/C++ - 2004-02-23 09:59:45 阅读(1043) 回复(5)

不要它行吗?对程序有什么影响?嘿嘿~~这个问题是不是太傻了, 答案好象是: fn(void)代表无参数 fn()代表不限参数个数 是这样吗? help me !! thanks !!

by connect - C/C++ - 2003-12-18 09:42:37 阅读(1254) 回复(5)

1: printf("abc"); 2: int i = printf("abc"); 3: (void)printf("abc"); 对于1,2两种情况,毫无疑问有个int型变量生成了,值是3(调用成功的话),不管你要不要。 那第3种情况呢?疑惑有二: 一。函数调用应该不符合词法的规范吧,就是说没有优先级结合性之类的东西。对吗?(就是说函数调用不是运算符,当然如果是运算符,也不需要void(即使合法,也没有意义)) 二。如果一成立,那么这个int型,值为3的变量到底有没有生成? 是...

by hcq0411 - C/C++ - 2007-06-27 09:23:10 阅读(1904) 回复(6)

怎样定义,在函数体里面return 语句怎么写?

by Jass - C/C++ - 2007-06-15 10:11:36 阅读(1455) 回复(2)

刚才在看C与C++之争的那个帖子,有一位朋友指出一个问题,认为这是C不严谨的地方 [code] #include ; int f(); int main() { int i=10; f(); f(i); system("pause"); return 0; } int f(int i) { printf("i=%d\n",i); return 0; } [/code] 记得我以前学这个的时候,是这样理解的: f(void)指定零参数,f()则对应不确定个数的参数。 如果用函数指针来理解,应该好说一些(当然我在这个程序都用了不恰当的调用)...

by assiss - C/C++ - 2005-03-17 09:55:12 阅读(9240) 回复(11)