或许有人不知道的C++一些小细节点_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > 或许有人不知道的C++一些小细节点

或许有人不知道的C++一些小细节点

 2012/3/23 23:50:40  cppmule  程序员俱乐部  我要评论(0)
  • 摘要:C++中的一些鲜为人知的小细节点1."<%""%>"替代"{""}","&&""||""!"的替代andornot...注:有木有人见过如下的C++代码么?一下代码是可以通过编译的需要开启工程树形C++->language->Disablelanguageextensions设置为:Yes(/Za)如下图:#include<iostream>usingnamespacestd
  • 标签:细节 c++
C++ 中的一些鲜为人知的小细节点
1. "<%" "%>" 替代 "{" "}", "&&" "||" "!" 的替代 and or not ...
   注: 有木有人见过如下的C++代码么?一下代码是可以通过编译的需要开启 工程树形 C++ -> language ->          Disable language extensions 设置为 : Yes(/Za)
   如下图
:

  
#include <iostream>

using namespace std;
#define LUANGUAGE_EXTENSIONS
#ifdef LUANGUAGE_EXTENSIONS
int main() 
<%
  for (int i=0; i<5; i++) <%
    cout << "i: "           << i      << endl
    << "(i and 0) : "  << (i and 0)   << endl
    << "(i or 0) : "   << (i or 0)    << endl
    << "not i : "      << not i       << endl
    << "--------------------------"   << endl;
  %>
%>

#else

int main()
{
  for (int i=0; i<5; i++) {
    cout << "i: "       << i            << endl
      << "(i && 0) : "  << (i && 0)     << endl
      << "(i || 0) : "  << (i || 0)     << endl
      << "!i : "        << !i           << endl
      << "--------------------------"   << endl;
  }
}
#endif
   


运行结果:


2. 关键字 mutable 在const方法中需要修改数据成员变量 使用mutable关键字修饰


3. C++中的科学技术发表达 1e-4 相当于 0.0001, 1e+3 相当于 1000
  • 大小: 115 KB
  • 大小: 49.6 KB
  • 查看图片附件
发表评论
用户名: 匿名