
C&C++
dijinzhou
多年的linux C/C++编程,现在在从事网游后台的架构与开发,有兴趣的同行,可以一起讨论讨论;
展开
-
C语言中函数表达式
C语言中函数表达式:对于函数Function(expr1, expr2)1.在函数调用之前,对函数所有参数求值必须全部完成;这包括:如果函数参数是表达式,那么,表达式所产生的任何副作用也得全部完成。2.一旦一个函数开始执行,调用者函数中的表达式将不会开始求值继续求值,直至调用函数执行结束,函数执行永远不会交叉进行。3.如果函数参数是表达式,这些表达式通常可以接任何次序求值,包括交叉求值,除非另有其它规则限制。原创 2010-07-05 21:36:00 · 3888 阅读 · 0 评论 -
C++中重定向stderr
<br />C++中重定向stderr:<br /> <br />FILE *pfStream;<br />pfStream = freopen("freopen.out", "w", sdterr);//实现重定向,把预定义的标准流文件定向到指定的文件中<br />if(NULL == pfStream)<br />{<br /> fprintf(stdout, "error");<br />}<br />else<br />{<br /> fprintf(stdout,"successful原创 2010-07-05 21:14:00 · 1846 阅读 · 0 评论 -
C语言中输出函数任意参数的实现
<br />C语言中输出函数任意参数的实现:<br />#include <stdarg.h><br /> <br />int MyError(char *pFormate,...)<br />{<br /> va_list ap;<br /> va_start(ap,pFormate);<br /> fprintf(stderr, "error:");<br /> <br /> int iRet = vfprintf(sdterr,pFormate,ap);<br />原创 2010-07-05 21:04:00 · 1540 阅读 · 0 评论 -
linux gcc 预编译
<br />linux gcc 预编译 <br />命令:gcc -E test.c -o test.i<br /> <br />预编译主要完成以下功能:<br />1.删除所有的注释“//”和“/**/”;<br />2.删除所有的“#define”,展开所有的宏定义;<br />3.处理所有的条件预编译指令;<br />4.处理“#include”预编译指令,将被包含的文件插入到该预编译指令的位置,这一过程是递归进行的;<br />5.添加行号和文件名标识;<br /> <br />例:<br />源文原创 2010-07-06 18:31:00 · 4592 阅读 · 2 评论