发布时间:2018-02-22 16:38:58
fgets从文件流stream中读取少于size个字符到缓冲区s中,直到出现换行符"\n"或者end-of-file符时结束操作,遇到"\n"时任将其保存到s中,自动在s的最后加"\0"。特别注意:读入过程中遇到EOF或发生错误,函数返回NULL指针。当返回值为NULL指针时可以用 feof() 和 ferror() 来判断函数是遇到EOF还是发生错误。fscanf返回.........【阅读全文】
发布时间:2018-02-22 16:22:26
原文:宏定义中使用do{}while(0)的好处#define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因:1,空的宏定义避免warning:#define foo() do{}while(0)2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现.........【阅读全文】