`
cppmule
  • 浏览: 449362 次
  • 性别: 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文件的内容到底是什么,有人说是汇编,有人说是机器语言。如果是机器语言的话,那编译的过程是怎样加入操作系统信息的呢?因为这个问题的不断扩展和困扰,便决定彻底研究一下,网上几乎...

    高质量C++C编程指南beta.doc

    好在,有像《高质量C++/C编程指南》这样的书籍存在,为渴望提升自己编程素养的程序员们指明了方向。 这本书由林锐、顾晓刚、谢义军三位有经验的软件开发从业者共同撰写,专注于提升程序员在C++和C语言编程方面的...

    泡泡堂 破名字这么难取 c++

    刘亮或许是在校学生或有特定身份的人士,这个标识为项目增添了一层个人色彩。不过,由于缺乏更详细的文件信息,我们无法确切地知道压缩包中包含哪些具体的开发资料,比如源代码、资源文件、设计文档等。不过,这并不...

    祝大家新年快乐

    在享受节日的温馨和程序带来的乐趣的同时,我们或许会因为这个小程序而对编程、软件开发以及整个IT行业有更深的了解和兴趣。这个新年小程序不仅仅是一个程序,它还是一个窗口,透过它我们可以看到一个充满可能性的...

    送给MM的玫瑰花

    它不仅让女性用户感到温暖,也为编程爱好者提供了一个学习和交流的平台,让更多的人有机会接触到win32应用程序的开发与设计。 总而言之,这款小程序是开发者用心制作的一份礼物,它以简单而又充满创意的方式,向...

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

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

    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领域中可能代表着一个特定的项目或者软件工具。在这个压缩包中,我们获得了其完整的源代码和程序,这对于开发者、学习者以及技术爱好者来说,无疑是一份...

    weicaise.zip_伪彩色_图像融合_遥感_遥感图像

    同时,该工具包或许还包含了一些图像融合的示例,帮助用户更好地理解和掌握图像融合技术。此外,压缩包中的www.pudn.com.txt文本文件可能提供了额外的信息,如代码的使用方法、相关资源链接、参考文献等,这些信息...

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

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

    让不懂编程的人爱上iPhone开发(2013球iOS7版)-第8篇1

    从直接面向硬件的机器码,到更为人性化的汇编语言,再到如今的高级语言,每一次跃迁都极大地降低了编程的复杂度,让程序员能够更加聚焦于逻辑和问题的解决,而不是底层细节的纠缠。 在众多的编程语言中,静态类型...

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics