C++语言速成与ACM入门

C++语言速成与ACM入门

ID:41189001

大小:534.50 KB

页数:36页

时间:2019-08-18

C++语言速成与ACM入门_第1页
C++语言速成与ACM入门_第2页
C++语言速成与ACM入门_第3页
C++语言速成与ACM入门_第4页
C++语言速成与ACM入门_第5页
资源描述:

《C++语言速成与ACM入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++语言速成与ACM入门Page2C++语言速成语言函数数据类型运算符指针数组语句Page3char:字符,用来存英文字母、数字或其他字符int:整型数字,输入的数字均为整数数据类型float:浮点数,用来存储小数C++语言速成Page4数据类型数据类型可加入以下扩展声明:short:该数据类型精度较小long:该数据类型精度较大(例:shortint范围为-32768~32767,longint范围为-2147483648~2147483647)unsigned:该数据类型没有符号位signe

2、d:该数据类型有符号位(例:signedlongint范围为-2147483648~2147483647,unsignedlongint范围为0~4294967295)longfloat可以写作double默认情况下,int为signed的long当使用int时,若有其他扩展声明可省略int比如:longa;Page5数据类型如果觉得long不够长的话,还可以使用另外一种更长的intlonglong范围为-(2^63)~2^63-1如果还不够长,还可以unsignedlonglong范围为0~2^64

3、-1(2^64=18446744073709551616)在devC++编译器下输入longlonglong后编译出错错误提示为:"longlonglong"istoolong(注意,在VC++6.0中,longlong必须写成_int64)Page6算术运算符1逻辑运算符2关系运算符3赋值运算符4运算符Page7算术运算符+:加法运算,比如3+2=5-:减法运算,比如3-2=1*、/:同上(注意除法运算中,int类型的除法的结果为带余除法的商)%:取模运算,算a对b带余除法后的余数&:两个数进行二

4、进制与运算

5、:二进制或运算^:二进制异或运算~:二进制取反运算Page8逻辑运算符计算机逻辑运算:0为假,1为真对计算机而言,一切不是0的数都是真&&:逻辑与,而且

6、

7、:逻辑或,或者!:逻辑非,不是Page9关系运算符判别两个数据之间的大小关系==:等于!=:不等于<:小于>:大于<=:小于等于>=:大于等于Page10赋值运算符=:让某个数据的值变为另一个值+=、-=、*=、/=、&=:让某个数据变成该数据加(减、乘、除、取余)某个值后的结果&=、

8、=、^=等等++、--:自加一、自减一Page

9、11ifelseswitchwhilefordo...whilegoto循环控制语句continue&break条件语句循环语句C++语句C++语言速成Page12条件语句if(条件){内容1; }else{内容2;}当内容1/内容2只有一条语句时,if/else后面的大括号可省略if(条件1){内容1; }else{if(条件2){内容2; }else{内容3; }}if(条件1){内容1; }elseif(条件2){内容2; }else{内容3; }Page13循环语句while(条件){内容

10、;}内容只有一条语句时大括号可省略for(内容1;条件;内容2){ 内容3; }内容1; while(条件){ 内容3; 内容2; }Page14循环控制语句continue不执行下面的语句,重新进入条件判断,如果条件成立则重新执行循环语句break直接结束循环Page15数组与指针一维数组=数列二维数组=很多个数列a0a1a2a3a4a5a6a7a8a9a5的位置a的位置a00a01a02a03a04a05a06a07a08a09a10a11a12a13a14a15a16a17a18a19a20a

11、21a22a23a24a25a26a27a28a29Page16数组与指针需要的数据存放在内存上内存可以视作一个很长的表,申请一个长度为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]

12、……a[0][0]a[1][0]a[0][1]a[2][0]a[1][1]a[2][1]……Page17数组与指针地址:存储一个数据的位置取址运算&:获得该数据的地址取值运算*:获得该地址的数据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个格子Page18数组与指针指针:用来存储某个元素的地址int*p=a;*p→a[0] p→&a[

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

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

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