摘要: do{}while(0)do{}while(false)do{}while(__LINE__==-1)1.用在出错处理中,替代goto//使用gotobool Func(){ bool ret = true; ret=Func1(); if(!ret) goto err; ret=Func2(); if(!ret) goto err; ret=Func3(); if(!ret) goto err; //... return true;err: //... return false;}但由于goto地位比较特殊,对是否使用它有很大争议,容易让程序逻辑不易看清,下面是用do{}while(0)替代 阅读全文
posted @ 2011-04-25 15:21 有一 阅读(907) 评论(0) 推荐(0) 编辑
摘要: __FILE__, __LINE__, __DATE__, __TIME__ 被定义在全局名子空间中当编译标准 C 程序时,编译器自动定义 __STDC__当编译标准 C++ 程序时,编译器自动定义 __cpluspluscout << __FILE__ << endl; //当前文件路径 cout << __LINE__ << endl; //当前文件编译行数 cout << __DATE__ << endl; //编译日期 cout << __TIME__ << endl; //编译时间 阅读全文
posted @ 2011-04-25 11:25 有一 阅读(265) 评论(0) 推荐(0) 编辑