2011.8.7
头文件通过inclue预处理器(通常捆绑在编译器中)指示符
而成为我们程序的一部分
#include指示符读入指定文件的内容,有两种格式:
#include<some_file.h>:
表明这个文件是一个工程文件或标准头文件,查找过程会检查预定义的目录
#include"some_file.h":
表明该文件是用户提供的头文件,查找该文件时从当前目录开始
#ifndef #endif
检查预编译器常量在前面是否已经被定义
#ifdef #endif
指示符判断一个预处理器常量是否已定义,
以便有条件地包含程序代码
编译c++程序时,编译器自动定义了一个预处理器名字__cplusplus
c是__STDC__
比较有同的预定义名字:__LINE__, __FILE__, __TIME__. __DATE__
assert()是C语言标准库中提供的一个通用宏处理器宏
#include<assert.h>
#include<cassert>
using namespace std;
库文件厂商用名字空间来控制全局名字空间污染(即名字冲突)问题
,以避免他们的库污染了用户程序的名字空间
输入/输出流(iostream
)库:cin cout cerr
文件输入/输出 (fstream
)库
C++内置数据类型
:int float double boolean char
标准库
: 字符串、复数、vector
在内置数据类型与标准库类的类型之间是复合类型
,特别是指针和数组
静态内存分配
:在程序执行之前进行的
静态对象是有名字的变量,直接对其操作;动态对象是没有名字的对象,通过指针间接操作
静态对象的分配与释放由编译器自动处理。
int eval = 11;
int *p = &eval;
eval = eval + 1;
*p = *p + 1;
源文件和头文件
源文件被直接编译,也就是说源文件将直接被编译为obj文件。而头文件如果没有被任何源文件包含的话,将不会被编译。
现在很多编译器支持头文件的预编译,以提高编译效率(尤其是对于STL头文件,一堆函数在里面)
gcc编译源码四个步骤:
1:预处理
:把包含的头文件编译进来
2:编译
:检查语法错误,确定代码要做的工作
3:汇编
:把编译阶段输出的.s文件转换成二进制目标代码
4:链接
:把汇编阶段生成的.o文件链接成可执行文件
静态变量
只在第一次进入函数的时候初始化,而全局变量
是进入程序的时候就初始化了,另外,全局变量是对整个程序可见的,静态变量只在函数内可见。(如果是类的静态变量的话,倒是可以用类名加变量名访问,但是可以private,而全局变量不能设置权限
)
分享到:
相关推荐
C++是一门强大、难学、令人痛苦,但又是如此美妙的编程语言,在工业界和学术界都可以使用,《C++ Primer(第5版)》即针对初学者,也同样适用于有一定编程经验的读者,第5版配备了C++11新标准,是C++粉丝们书架上...
c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案c++ primer plus 答案 c++ primer plus 答案
C++Primer第五版习题答案+详解(完整版) C++Primer第五版习题答案+详解(完整版)
C++Primer Plus第六版的课后题练习题
C++primer 课后答案,习题对帮助记忆、理解很重要。内容高清,全面,带有书签,
C++ Primer(5e,Addison Wesley,201208).epub 这是老外网站上刚泄露出来的正式版本(绝对的正式版,还有ISBN和出版日期),不是以前网上出现过的草稿 这本书的上一版(第4版)还是2005年的事了 拖了很多年之后,去年...
C++ primer Plus的pdf资源
c++primer第五版中文版课后答案(第12章)pdf格式,真正的c++primer习题集(第五版),用手机拍的,但是每个字都能看的很清楚
锻炼自己的全英文C++ primer第五版电子版,更加适合于有一定代码功底人士阅读,初学者(你要读也很棒棒)阅读难度较大。
C++ Primer习题集(第五版) , 带目录完整版。 --------------------------------------------------------------------------- 目录 第1章............................................................ 1 练习1.1 ...
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
C++Primer中文版第5版
该文件是c++ primer第五版本,为中文版本,可以利用该版本学习c++基础知识和c++11的特性
自己看书练习编写的C++ Primer Plus(第6版)课后题答案
c++ primer 第5版 英文版 原版精美排版 mobi格式 kindle直读
c++primer第四版练习答案完整版。
习题集 【中图法分类号】TP312-44 【内容提要】 C++Primer(FifthEdition)由三位C++大师StanleyB.Lippman、JoséeLajoie和BarbaraE.Moo合作完成,其中文译本《C++Primer中文版(第5版)》也已出版。与上一版相比,本书...
C++ Primer初级教程【初级】【中级】【高级】2021百度网盘永久有效 永久有效
C++ Primer 第五版(中文版) 第1~11章课后习题答案(附上代码)
【原书名】 C++ Primer (4th Edition) 【原出版社】 Addison Wesley/Pearson 【作者】 (美)Stanley B.Lippman,Josée LaJoie,Barbara E.Moo 【译者】 李师贤 蒋爱军 梅晓勇 林瑛 【丛书名】 图灵计算机科学丛书 ...