1 / 20
文档名称:

编程入门基础知识总结.docx

格式:docx   大小:55KB   页数:20页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编程入门基础知识总结.docx

上传人:459972402 2019/7/31 文件大小:55 KB

下载得到文件列表

编程入门基础知识总结.docx

文档介绍

文档介绍:编程入门基础知识总结基本知识程序 =算法 +数据结构,算法是对操作的描述,数据结构是对数据的描述。伪代码:pseudocode程序一般包括:1)预处理命令:#include等2)全局声明部分3)函数:函数首部(声明)、函数体(局部声明+执行部分)程序执行过程源程序-->编译成目标程序obj-->连接目标程序成可执行文件类:数据成员+成员函数命名空间实际上就是一个由程序设计者命名的内存区域。程序员可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其它全局实体分隔开,解决名字冲突,防止全局命名空间污染。C++库的所有标识符(标准头文件中函数、类、对象、类模版)?基本类型:整型、浮点型、字符型、布尔型?构造类型:枚举、数组、结构体类型(struct)、公用体(union)、类类型?指针类型?引用类型?空类型:nullint4unsignedint4shortint2unsignedshortint2longint4unsignedlongint4char1uchar1float4double8longdouble8无符号:不用保存符号位,故比有符号多了一位有符号:数值用补码存放(无论正负),最高位为符号位VC中,longdouble与double字节数相同,中,longdouble则有12个字节无负值的量可以定义为unsignedint,如年龄、学号等,以增大存储范围。shortint,longint,unsignedint这些类型后面的int可以省略整型表示:十进制,后面加L或l八进制,前面加0十六进制,前面加0x浮点数表示:默认为双精度型double后面加 f或F则为单精度 float后面加 l或L则为长精度型 longdouble指数形式数符数字部分指数部分a=a=a=a=3140e-1浮点数,不管是用小数形式还是指数形式表示, 在内存中都是以指数形式表示的,分必须小于 + .314159 3,数字部分为 .314159,是小于字符型字符型在内存中存储的是 ASCII码,也是整型,故而可以把字符型赋给整型字符串后面,编译系统会加个 '\0'作为结束符符号常量用符号代表一个常量,如 #define PI 且数字部1的在编译时,:程序运行期间,值可变的量变量名:代表内存中的一个存储单元,在编译连接时由系统给每一个变量分配一个地址标识符:标识实体名字的有效字符序列,字母、数字、下划线常变量:定义变量时加上 const,运行期间值不可变,也即只读变量区别#define定义的符号常量与 const定义的常变量符号常量只是用一个符号代表一个常量, 在编译时把所有符号常量替换为指定的值, 它没有类型,在内存中不存在以符号常量命名的存储单元常变量具有变量的特征, 具有类型,在内存中有以它命名的存储单元, 与一般变量不同的是,常变量代表的存储单元值不可变。,,。运算符二进制位运算二进制按位与| 二进制按位或按位异或左移位右移位--自加自减运算符++i 使用i之前,i先自加i++ 使用i之后,i再自加--结合方向为自右向左例:!x++(i++)+6先取非,再先i+6,后++i++,不管有无括号,都是先运算,再自加(++i)+6先自加,再加 6-i++:i左面是符号运算符, 右面是自加运算符,设i等于3,运算过程相当于-(i++),即-i=-3-3+1=-2=-i++:a结果为-3,先赋值,再自加;5-i++=? 答案2 ?待测试i=1,j=2,则a=i+++j? 答案:3因为相当于i=1,j=2,则a=i+(++j)? 答案:4a=(i++)+j;赋值运算符=的优先级小于 ++--运算符示例:intarr[]={6,7,8,9,10};sint*ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));解:*(ptr++)+=123; 相当于 *ptr+=123;printf函数从右向左压栈,运算顺序:*ptr++;++ptr;故arr[0]=129;ptr输出结果: 88指向arr[1]cout也是自右向左压栈。逗号运算符又称顺序求值运算符a=3*4,a*5则a=?答案12?注意逗号运算符优先级最低。注:整个逗号表达式的值为60(a=3*4=12,12*5=60)x=(a=3,6