欢迎来到天天文库
浏览记录
ID:59448059
大小:256.00 KB
页数:36页
时间:2020-09-18
《C++语言速成与ACM入门ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言速成与ACM入门09计科黄俊德C++语言速成语言函数数据类型运算符指针数组语句2char:字符,用来存英文字母、数字或其他字符int:整型数字,输入的数字均为整数数据类型float:浮点数,用来存储小数C++语言速成3数据类型数据类型可加入以下扩展声明:short:该数据类型精度较小long:该数据类型精度较大(例:shortint范围为-32768~32767,longint范围为-2147483648~2147483647)unsigned:该数据类型没有符号位signed:该数据类型有符号位(例:signedlongint范围为-2
2、147483648~2147483647,unsignedlongint范围为0~4294967295)longfloat可以写作double默认情况下,int为signed的long当使用int时,若有其他扩展声明可省略int比如:longa;4数据类型如果觉得long不够长的话,还可以使用另外一种更长的intlonglong范围为-(2^63)~2^63-1如果还不够长,还可以unsignedlonglong范围为0~2^64-1(2^64=18446744073709551616)在devC++编译器下输入longlonglong后编译出错错
3、误提示为:"longlonglong"istoolong(注意,在VC++6.0中,longlong必须写成_int64)5算术运算符逻辑运算符关系运算符赋值运算符运算符6算术运算符+:加法运算,比如3+2=5-:减法运算,比如3-2=1*、/:同上(注意除法运算中,int类型的除法的结果为带余除法的商)%:取模运算,算a对b带余除法后的余数&:两个数进行二进制与运算
4、:二进制或运算^:二进制异或运算~:二进制取反运算7逻辑运算符计算机逻辑运算:0为假,1为真对计算机而言,一切不是0的数都是真&&:逻辑与,而且
5、
6、:逻辑或,或者!:逻辑非,不是8关
7、系运算符判别两个数据之间的大小关系==:等于!=:不等于<:小于>:大于<=:小于等于>=:大于等于9赋值运算符=:让某个数据的值变为另一个值+=、-=、*=、/=、&=:让某个数据变成该数据加(减、乘、除、取余)某个值后的结果&=、
8、=、^=等等++、--:自加一、自减一10ifelseswitchwhilefordo...whilegoto循环控制语句continue&break条件语句循环语句C++语句C++语言速成11条件语句if(条件){内容1;}else{内容2;}当内容1/内容2只有一条语句时,if/else后面的大括号可省略if(
9、条件1){内容1;}else{if(条件2){内容2;}else{内容3;}}if(条件1){内容1;}elseif(条件2){内容2;}else{内容3;}12循环语句while(条件){内容;}内容只有一条语句时大括号可省略for(内容1;条件;内容2){内容3;}内容1;while(条件){内容3;内容2;}13循环控制语句continue不执行下面的语句,重新进入条件判断,如果条件成立则重新执行循环语句break直接结束循环14数组与指针一维数组=数列二维数组=很多个数列a5的位置a的位置15数组与指针需要的数据存放
10、在内存上内存可以视作一个很长的表,申请一个长度为k的数组(即inta[k])实际上是在内存上找一段长度为k的没有其他程序使用的连续的内存,然后将之命名为a而申请二维数组inta[k][l],实际上也是申请一个长度为k*l的没有其他程序使用的连续的内存,然后将之命名为a,然后将第一个位置命名为a[0],第l+1个位置命名为a[1],第2*l+1个位置命名为a[2]...以此类推a[0]a[2]a[1]a[4]a[3]……a[0][0]a[1][0]a[0][1]a[2][0]a[1][1]a[2][1]……16数组与指针地址:存储一个数据的位置取址运
11、算&:获得该数据的地址取值运算*:获得该地址的数据a实际上指的就是a[0]的地址即*a→a[0]&a[0]→a&a[1]→a+1a[0]a[2]a[1]a[4]a[3]……内存第k个格子内存第k+1个格子17数组与指针指针:用来存储某个元素的地址int*p=a;*p→a[0]p→&a[0](a,k)p+1→&a[1]&*p→&a[0](a,k)p++:让p的值+1,实际上就是指向p的下一个位置&p→?a[0]a[2]a[1]a[4]a[3]p=k……内存第k个格子内存第k+1个格子内存第l个格子,存储的值为k18数组与指针双指针:用来存储某个指
12、针的地址int**p1=&p;p1→&p(l)*p1→p(k,a,&a[0])**p1→a[0]&p1→?a[0]a[2]
此文档下载收益归作者所有