01 2010 档案
摘要:无论在什么情况下看到malloc(strlen(str)); 几乎可以断定它是错误的,而malloc(strlen(str)+1);才是正确地。因为其他的字符串处理库函数几乎都包含一个额外空间,用于容纳字符串结尾的'\0',所以人们容易忽略strlen这个特殊情况。多做之过:switch:fall through的存在要求自己注意添加break到每个case中。标准中规定switch语句中可...
阅读全文
摘要:C中的宏最好只用于命名常量,并未一些适当的结构提供简洁的记法。宏名应该大写,这样便很容易与函数调用区分开来。千万不要用C预处理器来修改语言的基础结构,因为这样就不再是C语言了。#define a(y) a_expanded(y)a(x); 输出为 a_expanded(x);而:#define a (y) a_expanded (y)a(x); 则输出为 (y) a_expanded (...
阅读全文
摘要:C专家编程-前言中提出的一个有关时间最大值小问题。在time.h中 time_t是long的typedef形式。long和int在标准C中都为32bits#include #include int main(){time_t biggest = 0x7FFFFFFF;/* ctime() function converts the calendar time time to local ti...
阅读全文
摘要:看到很多人把自己的项目放到了google code project上面,自己也就想试试,至少也算个免费空间呢。总体思路就是在google code上申请一个开源项目,然后用版本控制客户端tortoisesvn来提交或更新源代码首先从http://tortoisesvn.tigris.org/中下载最新的tortoisesvn客户端,一路安装下去即可。接着在google上申请一个账号,申请好登陆...
阅读全文

浙公网安备 33010602011771号