欢迎来到天天文库
浏览记录
ID:41189001
大小:534.50 KB
页数:36页
时间:2019-08-18
《C++语言速成与ACM入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言速成与ACM入门Page2C++语言速成语言函数数据类型运算符指针数组语句Page3char:字符,用来存英文字母、数字或其他字符int:整型数字,输入的数字均为整数数据类型float:浮点数,用来存储小数C++语言速成Page4数据类型数据类型可加入以下扩展声明: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;Page5数据类型如果觉得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)Page6算术运算符1逻辑运算符2关系运算符3赋值运算符4运算符Page7算术运算符+:加法运算,比如3+2=5-:减法运算,比如3-2=1*、/:同上(注意除法运算中,int类型的除法的结果为带余除法的商)%:取模运算,算a对b带余除法后的余数&:两个数进行二
4、进制与运算
5、:二进制或运算^:二进制异或运算~:二进制取反运算Page8逻辑运算符计算机逻辑运算:0为假,1为真对计算机而言,一切不是0的数都是真&&:逻辑与,而且
6、
7、:逻辑或,或者!:逻辑非,不是Page9关系运算符判别两个数据之间的大小关系==:等于!=:不等于<:小于>:大于<=:小于等于>=:大于等于Page10赋值运算符=:让某个数据的值变为另一个值+=、-=、*=、/=、&=:让某个数据变成该数据加(减、乘、除、取余)某个值后的结果&=、
8、=、^=等等++、--:自加一、自减一Page
9、11ifelseswitchwhilefordo...whilegoto循环控制语句continue&break条件语句循环语句C++语句C++语言速成Page12条件语句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;}Page13循环语句while(条件){内容
10、;}内容只有一条语句时大括号可省略for(内容1;条件;内容2){内容3;}内容1;while(条件){内容3;内容2;}Page14循环控制语句continue不执行下面的语句,重新进入条件判断,如果条件成立则重新执行循环语句break直接结束循环Page15数组与指针一维数组=数列二维数组=很多个数列a0a1a2a3a4a5a6a7a8a9a5的位置a的位置a00a01a02a03a04a05a06a07a08a09a10a11a12a13a14a15a16a17a18a19a20a
11、21a22a23a24a25a26a27a28a29Page16数组与指针需要的数据存放在内存上内存可以视作一个很长的表,申请一个长度为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]……Page17数组与指针地址:存储一个数据的位置取址运算&:获得该数据的地址取值运算*:获得该地址的数据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个格子Page18数组与指针指针:用来存储某个元素的地址int*p=a;*p→a[0]p→&a[
此文档下载收益归作者所有