- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Pascal转C++教程;C++语言是C语言的面向对象升级版,基本的语法和C语言几乎相同,且几乎兼容C语言的所有功能。相比于C语言,C++语言提供了STL(标准模板库),这使得C++语言在OI竞赛中相比Pascal语言和C语言有了不小的优势。;更加精简、灵活的语法
标准模板库(STL);C++中没有过程的概念,无论是否有返回值,都叫做函数。(这只是概念上的问题,对编程影响不大)
C++中的数组下标一定从0开始。(尽量养成从0开始使用的习惯)
C++中的大小写在任何平台下都是敏感的。
C++中的赋值是=,逻辑相等是==。
C++中的表达式比Pascal更广义。(不太建议活用表达式的语法,因为可能会使得程序难以被看懂)
C++的异常很少,基本只有程序没法继续运行时才会异常跳出,例如段错误。数组下标越界一般是不会异常的,整数溢出也不会异常(其实有些算法会利用整数溢出的特性),甚至被0除都不会异常。
;由于我水平有限,讲课的逻辑不一定整理的很好,有些细节可能也会忘记。对于不懂的问题,你们可以直接在课上问我或上网问我。另一方面,也可以利用百度知道这样的网站提问。
除了我的讲课内容,还有一个参考资料就是C++ Reference(C++参考),里面介绍了各个头文件的内容和相关用法,如果有的用法忘记了可以用于查询。
最后要说的是,我的讲课以面向OI竞赛为主,关于C++语言的用法主要讲竞赛中会用到的内容,如果想要系统的学习整个C++语言,建议买一本C++ Primer阅读。但阅读书籍可能会需要很长很长时间,并且不少用法竞赛中也不会涉及到,所以大家视情况量力而行。;一个完整的程序;{相当于Pascal中的begin,}相当于Pascal中的end,语句和Pascal语言一样用;分隔,一般一行写一条语句。;C++中有两种方法使用注释(不编译的内容)。
//后到行尾的内容为注释(和Pascal中的//一样)。
/*和*/中间的内容为注释,相当于Pascal中的{和}。;头文件(#include)
宏定义(#define);头文件分为标准头文件和用户自定义的头文件,例如你可以自己创建一个myheader.h的文件,然后在别的程序中include它。include的作用就是将头文件中的代码复制到include的位置。但由于OI竞赛中只能提交一个源代码文件,所以这种技术在OI竞赛中用不到。
OI竞赛中,需要include的都是标准头文件。标准头文件中包括一些预置的常用函数。
OI竞赛中会用到的标准头文件有两类:继承自C的头文件和STL头文件。C的头文件一般以c开头,例如前面的cstdio。;cstdio:包含读入输出相关函数,可以记为c+std(standard)+io(inputoutput)。一般来说这个头文件必然要包含。
cstring:包含C-style字符串相关的函数。
cmath:包含数学相关的函数。
cstdlib:包括随机函数等。
ctime:获取时间当做随机函数的种子。
STL头文件:后面会详细介绍STL。;宏是一种预处理指令,编译器会在编译期将定义的宏替换为指定内容。
例如在程序的最前面写了#define maxn 1000,那么程序中所有的maxn都会被替换为1000。这和定义常量很类似。
更多关于宏的介绍可以参见后面的ppt;和Pascal中的主程序一样,是程序开始执行的地方。不同的地方是C++的主函数有返回值,类型为int,并且正常结束时应该返回0。
在其他函数中,也可以用cstdlib头文件中的函数exit(0)直接退出整个程序,其中的参数0表示的就是主函数返回值。;整型
实型
字符型
布尔型;int、short、long、long long
其中int和long为32位带符号整型(Pascal中的longint),范围是-231~231-1。
short为16位带符号整型(Pascal中的integer),范围是-215~215-1。
long long为64位带符号整型(Pascal中的int64),范围是-263~263-1。
int的最大值约为2.1×109,为首选整型类型。;在对应的带符号整型前面加上unsigned,也就是unsigned int、unsigned short、unsigned long、unsigned long long。其中unsigned int可以直接写为unsigned。
无符号整型不能存储负数,但存储的最大值可以扩大一倍,例如unsigned的范围就是0~232-1。;C++中有float、double和long double三种实型,精度依次递增,一般使用double。
char类型只能存储字符,计算机内部是用ASCII码表示字符的,实际的范围是0~255。字符常量使用单引号包围的。
您可能关注的文档
- 2016最新江苏高考诗歌鉴赏复习—形象调研报告.ppt
- JLL15Q1BeijingOffice-ClientDistributionCN调研报告.pptx
- jmeter使用文档-接口测试调研报告.pptx
- K3+Cloud+V6.0产品培训_质量_质量管理调研报告.pptx
- 2016最新欧洲东部和北亚及俄罗斯调研报告.ppt
- K3+Cloud+V6.0产品培训_质量_质量追溯调研报告.pptx
- 2017hd政府的职能调研报告.ppt
- 2017等值线专题调研报告.ppt
- 2017届福建省高考语文第一轮总复习:专题三古代诗歌鉴赏(第六节)调研报告.ppt
- 2017届福建省高考语文第一轮总复习:专题三古代诗歌鉴赏(第三节)调研报告.ppt
最近下载
- 新编大学语文(周玲玉)课件—第3章:小说.pptx VIP
- 高中生物实验研究型课程校本教材(上).pdf VIP
- 铁路工务线路设备检查项目与常见病害解析.pdf VIP
- 中药二中成药“快速记忆”总结.docx VIP
- 2025年生物医药临床试验风险识别与质量控制优化策略研究报告.docx
- 实施指南《GB_T27785-2011卫生杀虫器械实验室效果测定及评价电子灭蚊蝇器》实施指南.docx VIP
- 新解读《GB_T 27785 - 2011卫生杀虫器械实验室效果测定及评价 电子灭蚊蝇器》.docx VIP
- 离任审计流程详解与核心工作底稿编制指南.docx VIP
- 美术高中绘画教材分析.doc VIP
- 遵义凤冈县辅警招聘考试真题2023.pdf VIP
文档评论(0)