`
cppmule
  • 浏览: 447069 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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

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
分享到:
评论

相关推荐

    C++编译链接过程详解

    长久以来,我一直很不清楚obj文件的内容到底是什么,有人说是汇编,有人说是机器语言。如果是机器语言的话,那编译的过程是怎样加入操作系统信息的呢?因为这个问题的不断扩展和困扰,便决定彻底研究一下,网上几乎...

    桌面时尚小时钟(要写多少才给上传~~~~~)

    这个初级作品虽然可能并不完美,但仍然可以为我们提供一些关于桌面时钟软件开发的知识点。 首先,我们要理解桌面时钟的基本功能。一个基本的桌面时钟应能够准确地显示当前时间,通常包括小时、分钟和秒。它可能还...

    OpenSSL-1_0_0d_Win32

    现在还出现了支持PKCS#11接口的Engine接口,支持微软CryptoAPI的接口也有人进行开发。当然,所有上述Engine接口支持不一定很全面,比如,可能支持其中一两种公开密钥算法。 8.辅助功能 BIO机制是OpenSSL提供的一种...

    TU-XING-C.rar_tu

    Pudn是一个技术交流平台,常常有人上传代码、教程和学习资料,所以这个文件可能记录了作者参考的资源或感谢信息。 4. zzsk.txt - "zzsk"没有明确的含义,但可能代表“作业说明”、“重点知识”等,是一个作者用来...

    深入理解Android:卷I--详细书签版

    CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 深入理解Android:卷I(51CTO网站“2011年度最受读者喜爱的原创IT技术图书”) 基本信息 作者: 邓凡平 出版社:...

    openssl-1.0.0a

    现在还出现了支持PKCS#11接口的Engine接口,支持微软CryptoAPI的接口也有人进行开发。当然,所有上述Engine接口支持不一定很全面,比如,可能支持其中一两种公开密钥算法。 [编辑本段]辅助功能  BIO机制是OpenSSL...

    CommAssistant源代码和程序

    CommAssistant,这个名字或许对许多人来说并不熟悉,但它在IT领域中可能代表着一个特定的项目或者软件工具。在这个压缩包中,我们获得了其完整的源代码和程序,这对于开发者、学习者以及技术爱好者来说,无疑是一份...

    高级语言程序设计的精髓——算法设计

    为了改善当前高级语言程序设计的教学状况,以下几点建议或许能够提供帮助: 1. **强化算法教学**:教师应当将算法设计作为课程的重点内容之一,通过具体的案例和练习让学生理解算法设计的基本原则及其重要性。 2. *...

    编程之法 面试和算法心得.zip

    对于面试者来说,理解和熟练掌握这些算法是必不可少的,因为它们经常出现在面试问题中,用于测试候选人的逻辑思维和问题解决能力。 面试技巧方面,书中可能涉及了如何准备面试,包括自我介绍、项目经验分享、技术...

    计算机科学与技术专业职业生涯规划书.pdf

    由于提供的内容片段包含了大量数字和不完整的信息,这些片段无法直接形成有意义的完整句子或段落。不过,根据标题和描述,我们可以推断这是一份与计算机科学与技术专业相关的个人职业规划书的内容。这份文档中可能会...

    (开源游戏) DOTA音效版 俄罗斯方块

    同时,它也可能包含一些开发工具,如编译脚本、构建系统或者调试信息,帮助用户在自己的环境中复现或修改这个游戏。 【压缩包子文件的文件名称列表】中的"开源文件"可能包含了整个项目的源代码、资源文件、配置文件...

    COM之Direct分解

    DirectX 9.0 SDK为开发者提供了丰富的编程框架,尤其在DXSDK9\Samples\C++\Common目录下,可以找到直接访问所需资源的文件,这些文件封装了设置Direct3D的复杂细节,有助于开发者聚焦于核心内容的学习,同时能够接触...

    ChatRoomMFC.zip

    `client_win_mfc.c`是客户端程序,它基于Microsoft Foundation Classes (MFC)库,这是微软为C++开发者提供的一个用于构建Windows应用程序的框架。MFC简化了窗口、控件和网络编程等任务,使得客户端可以与服务器进行...

    Bruhwalker

    Bruhwalker,这个名字或许对一些人来说还比较陌生,但它代表的却是一个基于Lua编程语言的游戏项目。在本文中,我们将深入探讨Lua语言以及它在游戏开发中的核心作用,通过分析Bruhwalker的主要文件结构,揭示其背后...

    LBCC-ROV:LBCC 的 ROV 团队代码

    虽然该项目目前已被废弃,但其内容仍能为我们提供有关ROV系统开发的一些关键知识点。 1. **远程操作车辆(ROV)**:ROV是一种能够在水下进行操作而无需人类驾驶员直接控制的设备。它们通常用于深海探索、海底作业、...

    cpp代码-EXLucas

    5. 作者信息:编写代码的人的姓名、联系方式,或许还有贡献者名单。 6. 许可证信息:代码的开源许可证类型,如MIT、Apache 2.0等,规定了代码的使用、分发和修改规则。 总的来说,"cpp代码-EXLucas"项目提供了一个...

    leoX

    在这种情况下,我们可以尝试将两者联系起来,或许“leoX”是以狮子座为灵感命名的某个IT项目。 狮子座在占星学中代表勇气、领导力和创新,这些特质在IT行业中同样被看重。开发者或项目负责人可能希望他们的作品展现...

    Tunar-开源

    Tunar,这个名字或许对许多人来说还较为陌生,但它在开源软件领域中却有着独特的地位。作为gp2x OSS便携式游戏系统的一部分,Tunar是一款专为游戏爱好者设计的创新之作,它将快节奏的游戏体验与抽象的益智元素巧妙...

    Aerc Scaler:生成假期的规模。-开源

    尽管具体的细节尚未公布,我们可以根据已有的信息推测其可能涉及的IT知识点。 1. **开源软件**: 开源软件(Open Source Software,OSS)意味着该软件的源代码对公众开放,任何人都可以查看、使用、修改和分发代码...

Global site tag (gtag.js) - Google Analytics