有关C++的一点说明?

2016-02-19 21:35 5 1 收藏

今天图老师小编给大家展示的是有关C++的一点说明?,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

  1.判断是C++还是C

    当用户创建自己的程序时,有时可能需要判断使用的是C还是C++,并对语句作相应的处理。为帮助用户进行判断,许多C++编译器定义了_cplusplus常量。如果用户使用的是标准的C编译器,该常量将不被定义。(注:许多C++编译器提供命令行形状引导它们使用C++进编译,而不是标准C)

  2.使用#include FileName.h与#include "FileName.h"的区别

    当用户把某头文件名放在内,C编译器将首先在它的头文件目录中搜索指定的文件。如果编译器找到该文件,预处理器将使用它。如果编译器未找到该文件,编译器将搜索当前子目录或用户指定的子目录。
    当用户把某头文件名放在""内,编译器仅搜索当前子目录。

  3.定义多行的宏和常量

    当常量与宏不能在一行内定义完。可在行末放置一个反斜杠,如下所示:
    #define very_long "This Extremely long string
        Constant "

  4.在宏定义中不要放置分号

    如果用户在宏中使用分号,预处理器将在程序中每当宏出现时都放置一个分号;除非你想让预处理器在宏的展开中包含分号。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  5.注意宏定义中的空格

    必须注意宏定义中的空格。不要在宏名及其参数之间键入空格。

  6.如何在宏中使用括号

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    宏定义将参数放在括号内是为了支持表达式,但如果将表达式的每个参数都放入括号,则可确保预处理可正确计算表达式的值。

  7.宏是没有类型的

来源:http://www.tulaoshi.com/n/20160219/1626597.html

延伸阅读
C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程序员使用C语言的编程效率可以超过C++语言的。 一、使用new和delete进行动态内存分配和释放 ...
标签: Web开发
1今天一个朋友提出一个问题:         为什么在用File控件读取图片、文档、等文件路径的时候没错误,而在读取视频文件(如rmvb等)出现该页无法显示错误。 其代码片段如下:          private void btnUpFiles_Click(object sender, System.EventA...
健康这个词语在生活之中是永远不会落伍的,我们在生活之中想要保护好身体的健康总是需要做很多的事情,但是你知道吗?在生活之中我们身体内部的一种事物越多我们的身体就会越健康哦!是哪一种事物如此的神奇,可以帮助我们保护身体的健康呢?让我们来看看这些让我们的身体保持健康的事物是哪些吧! 什么事物多一点保护健康 ...
对于new()约束,大家可能有一个误解,以为使用了new约束之后,在创建对象时与非泛型的版本是一致的: public class Tester where T:new() { public Tester() { t = new T();//等同于非泛型版本的new? 例如 object o = new object();? } private T t; } 事实上,使用new关键字的作用只是让编译器在泛型实例化之处,检查所绑定的泛型参...
标签: Web开发
前一段时间碰到这样的的问题,Ajax从后台得到的中文信息怎么都是空。后来到网上搜资料,大多是以下这样。 用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而...

经验教程

431

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部