原文:C语言宏的高级应用关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) do{ if (EXP) fprintf(...
分类:
编程语言 时间:
2014-12-12 09:59:42
阅读次数:
237
#define DEBUG_ENABLE
#ifdef DEBUG_ENABLE
#define DPRINT(fmt, args...) fprintf(stderr, "[DPRINT...][%s %d] "fmt"\n", __FILE__, __LINE__, ##args);
#else
#define DPRINT(fmt, ...)
#endif...
分类:
其他好文 时间:
2014-11-26 11:26:15
阅读次数:
263
floor(x)返回x的整数部分一般用法为floor(x + 0.5)sprintf 意思是输出到字符串 fprintf是输出到文件,printf("%d",clock()/CLOCKS_PER_SEC)输出程序运行的时间;isdigit(x)判断x是否为整数;assert.t assert(x.....
分类:
编程语言 时间:
2014-11-24 23:57:19
阅读次数:
323
fscanf和fpintf是一对,用fprintf写的必须用fscanf来读。fread和fwrite是一对,用fwrite写的必须用fread来读。同样的数据,使用fprintf和fwrite写下去的是不一样的,但是使用其相应的读命令读上来的数据会是一样的。文件格式:文本文件(ASCII文件)和二...
分类:
其他好文 时间:
2014-11-20 18:23:46
阅读次数:
982
在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。
在C99中规定宏也可以像函数一样带可变的参数,如:
#define LOG(format, ...) fprintf(stdout, format, __VA_AR...
分类:
编程语言 时间:
2014-11-18 00:29:17
阅读次数:
230
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
struct stat sb;
struct tm *ptr;
if (argc != 2)
{
fprintf(stderr, "Usage: %s \n", argv[...
分类:
系统相关 时间:
2014-11-17 17:50:19
阅读次数:
217
atexit(设置程序正常结束前调用的函数)相关函数_exit,exit,on_exit表头文件#include定义函数int atexit (void (*function)(void));函数说明atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时...
分类:
系统相关 时间:
2014-11-10 06:25:20
阅读次数:
312
#include<stdio.h>intmain(intargc,constchar*argv[]){//文件的保存FIlE*fp1;fp1=fopen("//users//huangqiaoping//Desktop//ok.txt","w");fprintf(fp1,"兄弟连我来了");inthp=100;fprintf(fp1,"\n是时候奋斗一下了%");fclose(fp1);//文件的读取fp1=fopen("//users//hua..
分类:
编程语言 时间:
2014-11-07 19:20:07
阅读次数:
251
1\\ C++宏:
(1)#作用是将其后面的宏参数进行字符串化操作(Stringfication);
eg: #define WARN_IF(EXP)\ do{ if (EXP)
fprintf(stderr, "Warning: " #EXP "\n"); }\ while(...
分类:
编程语言 时间:
2014-11-06 14:30:54
阅读次数:
197
int printf(const char *format, ...); 向默认的标准输出设备按照规定格式输出信息,返回值为打印的字符个数,不包括结束符。例如正常执行printf("1234");printf("%d",1234)返回值都为4,输出失败(没有输出全部字符)则返回负数。
int fprintf(FILE *stream, const char *format, ...);向指定的...
分类:
其他好文 时间:
2014-10-30 11:53:36
阅读次数:
163