1 / 23
文档名称:

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

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

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

分享

预览

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

上传人:977562398 2019/1/19 文件大小:20 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====3140e-1浮点数,不管是用小数形式还是指数形式表示,在内存中都是以指数形式表示的,+.3141593,,是小于1的字符型字符型在内存中存储的是ASCII码,也是整型,故而可以把字符型赋给整型字符串后面,编译系统会加个'\0'作为结束符符号常量用符号代表一个常量,如#,:程序运行期间,值可变的量变量名:代表内存中的一个存储单元,在编译连接时由系统给每一个变量分配一个地址标识符:标识实体名字的有效字符序列,字母、数字、下划线常变量:定义变量时加上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=-2a=-i++:a结果为-3,先赋值,再自加;5-i++=?答案2?待测试i=1,j=2,则a=i+++j?答案:3因为相当于a=(i++)+j;i=1,j=2,则a=i+(++j)?答案:4赋值运算符=的优先级小于++--运算符示例:intarr[]={6,7,8,9,10};sint*ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));解:*(ptr++)+=123;相当于*ptr+=123;*ptr++;故arr[0]=129;ptr指向arr[1]printf函数从右向左压栈,运算顺序:++ptr;输出结果:88cout也是自右向左压栈。逗号运算符又称顺序求值运算符a=3*4,a*5则a=?答案12?注意逗号运算符优先级最低。注:整个逗号表达式的值为60(a=3*4=12,12*5=60)x=(a=3,6*3)则x=18x=a=3,6*a则x=