码迷,mamicode.com
首页 > 编程语言 > 详细

第1章 C++和STL速成

时间:2016-03-01 22:44:51      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

1.1 C++基础知识

1.1.1 小程序“hello world”

注释、预处理指令、main()函数、输入/输出流

1.注释:单行注释使用 //  多行注释/* ............ */

2.预处理命令:以#字符开头,如:#include<iostream>,作用:提取<iostream>头文件中的所有内容并提供给当前文件。头文件作用:声明在其他地方定义的函数

注意:C中,被包含的文件通常以.h结尾,如<stdio.h>.C++中,头文件省略了这一后缀,如<iostream>.但C中的标准头文件在C++中仍然存在,只是换了名称。如:<stdio.h>变成了<cstdio>

表1-1:常用的预处理命令

预处理命令 功能 常见用法
#include[file] 将指定的文件插入到代码中指令所在的位置 几乎总是用来包含头文件,使代码可以使用在其他位置定义的功能
#define[key][value] 每个指定的key都被替换为指定的值 在C中,常用来定义数值或宏。C++提供了更好的常数和宏定义机制,而宏的使用具有风险,因此在C++中使用它们要谨慎

#ifdef[key]

#endif

#ifndef[key]

#endif

ifdef("if defined")块或者ifndef("if not define")快中的代码有条件地包含或舍弃,这取决于是否使用#define定义了指定的key 经常用来防止循环包含。每个被包含的文件都以#ifndef开头,以确定没有定义一个值,然后定义该值。被包含的文件以#endif结束,这样这个头文件就不会被多次包含
#pragma[xyz] xyz因编译器而异。如果在预处理期间执行到这一指令,通常会显示一条警告或错误信息

http://www.360doc.com/content/10/0902/09/2795334_50552950.shtml

3.main():程序入口,返回int值指示程序最终的执行状态,可没有参数或有两个参数。如 int main(int argc, char* argv[]),其中argc:参数给程序的参数数目,argv:包含这些参数。注:argv[0]可能是程序的名称,但不应依赖它,应从来不使用它。

4.输入/输出流:std::cin   std::cout

1.1.2 名称空间:用来处理不同代码段之间的名称冲突问题。使用using指令避免预先指明名称空间,也可以使用using指令来引用名称空间内的指定项using std::cout。警告:不能在头文件中使用using指令或者using声明,否则每个人都会包含你的头文件。 

1.1.3 变量

第1章 C++和STL速成

标签:

原文地址:http://www.cnblogs.com/aoyuan2901/p/5232625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!