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,而全局变量不能设置权限
)
分享到:
相关推荐
习题集 【中图法分类号】TP312-44 【内容提要】 C++Primer(FifthEdition)由三位C++大师StanleyB.Lippman、JoséeLajoie和BarbaraE.Moo合作完成,其中文译本《C++Primer中文版(第5版)》也已出版。与上一版相比,本书...
《C++ Primer Plus》是Stephen Prata撰写的一本广受欢迎的C++编程教材,第六版提供了深入浅出的C++语言教程,旨在帮助初学者和有一定经验的程序员掌握这一强大的编程语言。附录中的源码文件是作者为配合书中的教学...
C++是一门强大、难学、令人痛苦,但又是如此美妙的编程语言,在工业界和学术界都可以使用,《C++ Primer(第5版)》即针对初学者,也同样适用于有一定编程经验的读者,第5版配备了C++11新标准,是C++粉丝们书架上...
《C++ Primer 习题解答(第4版)》是一本深入C++编程语言的实践指导书籍,由Lippman, Lajoie, 和 Moo三位专家编写。这本习题解答是针对C++ Primer(第四版)教材的,旨在帮助读者巩固和深化对C++的理解。在学习C++的...
《C++ Primer (Fifth Edition)》是C++编程领域的一部经典著作,由Lippman、Lajoie和 Moo三位作者共同编写。这本第五版的书籍是为那些希望深入理解和掌握C++语言的程序员准备的,无论是初学者还是经验丰富的开发者,...
《C++ Primer 中文第五版》是一本深受程序员喜爱的C++学习书籍,它全面而深入地介绍了C++编程语言的各个方面。这本书以其清晰的解释、丰富的实例和实用的建议,成为了初学者和有经验的程序员提升C++技能的重要参考...
《C++ Primer》是C++编程领域的一本经典著作,第五版更是深受程序员喜爱的教程。这本书详尽地介绍了C++语言,从基础语法到高级特性,为读者提供了全面而深入的学习路径。作为英文版,它保持了原汁原味的专业表达,...
《C++ Primer 第四版》是著名的C++编程语言教程,由Stanley B. Lippman、Josée Lajoie和Barbara E. Moo三位作者共同撰写。该书自出版以来,已成为广大程序员学习C++的必备书籍。第四版对前三版的内容进行了彻底的...
《C++ Primer》第四版是C++编程领域的一本经典教材,由Lippman, Lajoie, and Moo三位作者合著。这本书深入浅出地介绍了C++语言的基础知识、中级概念以及高级特性,旨在帮助读者掌握现代C++编程技术。源代码文件包含...
《C++ Primer中文版》是一本为初学者设计的C++编程教材,旨在帮助读者深入理解和掌握C++语言。这本书的高清版本提供了清晰的文本和图表,使得阅读体验更佳,尤其适合长时间学习和查阅。目录的存在使得学习者能够快速...
此外,描述中提及的“真正的C++primer习题集”,这可能表明该习题集是针对教材内容设计的,目的是帮助学生消化和练习书中的理论知识。通过解决这些习题,学生可以加深对C++语言特性的理解,包括类和对象、动态内存...
《C++ Primer 5th》是C++编程领域的一部权威著作,由Lippman、Lajoie和 Moo三位专家合著。这本书以其深入浅出的讲解方式和丰富的实例,深受程序员们的喜爱。5th版更是针对C++11、C++14和C++17标准进行了全面更新,...
C++ Primer编程习题集(第5版),有习题和编程代码,供自我检验使用
该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的猎豹详细视频初级高级讲解 该视频是关于C++ Primer 这本书的...
《C++ Primer 4th Edition》是C++编程语言领域中的经典入门教程,由Lippman、Lajoie和 Moo三位作者共同编写。这本教材以其深入浅出的讲解方式和丰富的实例,深受广大C++初学者和专业开发者的喜爱。在第四版中,作者...
C++ Primer 中文版勘误表 C++ Primer 是一种广泛使用的 C++ 编程语言教程书籍,而中文版的 C++ Primer 也存在一些小错误。以下是 C++ Primer 中文版勘误表,总结了书中的一些错误和修订内容。 1. 第 79 页表 3-4 ...