C++语言速成与ACM入门ppt课件.ppt

C++语言速成与ACM入门ppt课件.ppt

ID:59448059

大小:256.00 KB

页数:36页

时间:2020-09-18

C++语言速成与ACM入门ppt课件.ppt_第1页
C++语言速成与ACM入门ppt课件.ppt_第2页
C++语言速成与ACM入门ppt课件.ppt_第3页
C++语言速成与ACM入门ppt课件.ppt_第4页
C++语言速成与ACM入门ppt课件.ppt_第5页
资源描述:

《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]

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

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

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