C++关键知识点1

C++关键知识点1

ID:38364095

大小:26.17 KB

页数:3页

时间:2019-06-11

C++关键知识点1_第1页
C++关键知识点1_第2页
C++关键知识点1_第3页
资源描述:

《C++关键知识点1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、C++程序从总体上看,C++程序一般可以分成4个部分,预处理指令、全局说明、程序的主函数和用户自定义的函数,如图1-12所示。下面分别对这几个部分进行介绍。预处理指令 在C++程序中,预处理指令就是源程序中所包括的各种编译命令。所有的预处理指令都以"#"开始进行标识,而且"#"还必须被置于该指令所在程序行的第一列。各种预处理指令在程序编译前执行,其作用是以中间文件的形式向编译器传递一定的信息,并不影响源程序。常用的预处理指令包括预处理包含指令#include;条件预处理指令#ifdef,#ifndef,#define,#else,#endif;宏替换指令

2、#define等等。详细的使用说明可以参考本书的第九章。全局说明  全局说明一般包括一些程序所要使用的全局变量、类说明、用户定义函数的原型说明等。在全局说明段进行说明的变量,其存在和使用是全局性的,在程序运行的整个过程一直存在。主函数  任何一个C++程序都有且只有一个主函数main(),它可以带参数。main函数的返回值有两种情况:无返回值(返回类型为void)及返回值为整型。若主函数的返回值类型说明为int,即整型的情况,则程序返回值为0,表示程序运行正常结束,返回其他非零整型值表示程序异常返回。用户自定义函数  用户自定义函数是程序员为了实现某些特定的

3、操作而编写的一组代码。当然,程序员完全可以不使用任何函数,而将全部代码都放在main函数中,这样做在语法上没有任何问题。但是,有目的地把某些代码段独立出来,组织成函数的形式,能够体现模块化的思想。  函数可以不带任何参数,也可以无返回值(即返回类型为void),但常用的函数一般都带有一定数目的参数和一个返回值。在函数体内,对这些参数进行一定的运算,返回一个特定类型的数值。通过参数和返回值,函数实现与外界的联系。二、VC++的代码执行过程:使用文本编辑工具编写C++程序,其文件后缀为.cpp,这种形式的程序称为源代码(SourceCode),然后用编译器将源代

4、码转换成二进制形式,文件后缀为.obj,这种形式的程序称为目标代码(ObjectiveCode),最后,将若干目标代码和现有的二进制代码库经过连接器连接,产生可执行代码(ExecutableCode),文件后缀为.exe,只有.exe文件才能运行。一、数据转换表有符号数转换:从到方法charshort符号位扩展charlong符号位扩展charunsignedchar最高位失去符号位意义,变为数据位charunsignedshort符号位扩展到short;然后从short转到unsignedshortcharunsignedlong符号位扩展到long;然后

5、从long转到unsignedlongcharfloat符号位扩展到long;然后从long转到floatchardouble符号位扩展到long;然后从long转到doublecharlongdouble符号位扩展到long;然后从long转到longdoubleshortchar保留低位字节shortlong符号位扩展shortunsignedchar保留低位字节shortunsignedshort最高位失去符号位意义,变为数据位shortunsignedlong符号位扩展到long;然后从long转到unsigneddoubleshortfloat符号

6、位扩展到long;然后从long转到floatshortdouble符号位扩展到long;然后从long转到doubleshortlongdouble符号位扩展到long;然后从long转到doublelongchar保留低位字节longshort保留低位字节longunsignedchar保留低位字节longunsignedshort保留低位字节longunsignedlong最高位失去符号位意义,变为数据位longFloat使用单精度浮点数表示。可能丢失精度。longdouble使用双精度浮点数表示。可能丢失精度。longlongdouble使用双精度浮

7、点数表示。可能丢失精度。无符号数转换从到方法unsigned charchar最高位作为符号位unsignedcharshort0扩展unsignedcharlong0扩展unsignedcharunsignedshort0扩展unsignedcharunsignedlong0扩展unsignedcharfloat转换到long;再从long转换到floatunsignedchardouble转换到long;再从long转换到doubleunsignedcharlongdouble转换到long;再从long转换到doubleunsignedshortcha

8、r保留低位字节unsignedshortshort最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。