编程入门基础知识总结

编程入门基础知识总结

ID:26215789

大小:74.15 KB

页数:21页

时间:2018-11-25

编程入门基础知识总结_第1页
编程入门基础知识总结_第2页
编程入门基础知识总结_第3页
编程入门基础知识总结_第4页
编程入门基础知识总结_第5页
资源描述:

《编程入门基础知识总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、编程入门基础知识总结基本知识程序=算法+数据结构,算法是对操作的描述,数据结构是对数据的描述。伪代码:pseudocode程序一般包括:(1)预处理命令:#include等(2)全局声明部分(3)函数:函数首部(声明)、函数体(局部声明+执行部分)程序执行过程源程序-->编译成目标程序obj-->连接目标程序成可执行文件类:数据成员+成员函数命名空间实际上就是一个由程序设计者命名的内存区域。程序员可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其它全局实体分隔开,解决名字冲突,防止全局命名空间污染。C++

2、库的所有标识符(标准头文件中函数、类、对象、类模版)都是在std命名空间定义的A的ASCII码值65a的971.数据类型•基本类型:整型、浮点型、字符型、布尔型•构造类型:枚举、数组、结构体类型(struct)、公用体(union)、类类型•指针类型•引用类型•空类型:nullint4unsignedint4shortint2unsignedshortint2longint4unsignedlongint4char1uchar1float4double8longdouble8无符号:不用保存符号位,故比有符号多了一位有符号:数值用补码存

3、放(无论正负),最高位为符号位VC中,longdouble与double字节数相同,故longdouble是无用的GCC中,longdouble则有12个字节无负值的量可以定义为unsignedint,如年龄、学号等,以增大存储范围。shortint,longint,unsignedint这些类型后面的int可以省略整型表示:十进制,后面加L或l八进制,前面加0十六进制,前面加0x浮点数表示:默认为双精度型double后面加f或F则为单精度float后面加l或L则为长精度型longdouble指数形式数符数字部分指数部分a=3.14e2

4、a=0.314e4a=31.4e1a=3140e-1浮点数,不管是用小数形式还是指数形式表示,在内存中都是以指数形式表示的,且数字部分必须小于1如3.14159在内存中表示为+.3141593,数字部分为.314159,是小于1的字符型字符型在内存中存储的是ASCII码,也是整型,故而可以把字符型赋给整型字符串后面,编译系统会加个''作为结束符符号常量用符号代表一个常量,如#definePI3.14159在编译时,系统会把符号常量替换成具体的值2.变量变量:程序运行期间,值可变的量变量名:代表内存中的一个存储单元,在编译连接时由系统

5、给每一个变量分配一个地址标识符:标识实体名字的有效字符序列,字母、数字、下划线常变量:定义变量时加上const,运行期间值不可变,也即只读变量区别#define定义的符号常量与const定义的常变量符号常量只是用一个符号代表一个常量,在编译时把所有符号常量替换为指定的值,它没有类型,在内存中不存在以符号常量命名的存储单元常变量具有变量的特征,具有类型,在内存中有以它命名的存储单元,与一般变量不同的是,常变量代表的存储单元值不可变。强定义的好处1.保证变量名使用的正确,不正确会在编译时报错2.每个变量指定为一确定类型,在编译时就能为其分配

6、存储单元3.编译时即可检查变量进行的运算是否合法。3.运算符二进制位运算&二进制按位与

7、二进制按位或^按位异或<<左移位>>右移位++--自加自减运算符++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

8、,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也是自右向左压栈。逗号运算符又称顺序

9、求值运算符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=33.内存存储

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

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

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