1、C+基本语法数据类型算数运算符和算数表达式赋值运算符和赋值表达式输入输出关系运算和逻辑运算判断结构循环结构子函数数组指针范例程序数据类型整型 int -2147483648+2147483647(不用记具体数字,记大概范围 )长整型 long int -2147483648+2147483647超长整型 long long int -9223372036854775808+9223372036854775807字符型 char (ASCII 码)双精度型 double (支持小数)无值型 void (一般只用于无返回值的函数)变量定义方式类型 变量名 1,变量名 2., 。 。 。 。 。 。
2、 ,变量名 n;算数运算符和算数表达式基本算数运算符+(加) -(减) *(乘) /(除) %(取余)例:45+94=13994-75=1912*4=489/3=345%7=3 (45-7*6=3)优先级和结合性(和信息科上讲的一样)表达式中各类型数据间的混合运算10+a+1.5-8765.1234*b(a、 b为 a,b 对应的 ASCII 码 )计算时 char 化成 int,int 在化成 double自增和自减运算符i+和+i 即 i=i+1i-和-i 即 i=i-1区别当 i=10 是a=i+的结果a=10 i=11a=+i 的结果a=11 i=11i- - 和 - -i 相似赋值运
3、算符和赋值表达式赋值运算符=(很废话。 。 。 。 。 。 )赋值表达式i = 数值/字符/ 算数表达式等赋值过程中的类型转换char a;int c=56;a=c;此时 a 为字符 0char a=0;int c;c=a;此时 c 为数值 56输入输出标准输入输出头文件:#includeusing namespace std;输入cinabc; (a ,b,c 为 3 个变量)输出coutusing namespace std;文件打开ifstream fin(“*.*”);ofstream fout(“*.*”);i 表示输入,o 表示输出。 “”内为文件名,必须包含后缀且大小写一致,其中
4、 fin(file in) 、fout (file out)可以自定义(可以理解为变量名)输入finabc;输出fout大于等于 =小于 关系运算 赋值运算(逻辑运算)(不要记优先级,不管什么套上个括号不会错)逻辑运算逻辑与 (如果只有一句代码花括号可不加)例:for(i=1;i10 时退出循环;循环结构特殊指令continue 直接进入下一次循环;break 退出循环注意:初始状态,边界条件,循环变化量都可以省略,但;必须保留(如 for(;i+) for(;i0;)for(;) 等)子函数定义方法返回值类型 子函数名(参数)代码;例:void qsort(int a , int b)代码;
5、注意点:1. 不同函数内的变量互不影响(如当我子函数中 a 变为 0 时,主函数中的 a 的值不变)2. 子函数可以调用本身(递归)和其他子函数(必须定义在盖子函数之前)主函数不能调用本身3. 函数必须有 return(函数执行结束,返回 return 后面跟的东西,可以是一个常量,也可以是变量或者一个表达式,如果函数为无值型则 return 后不跟东西)以确保函数正常结束,main 函数必须 return 0(比赛时尤其注意)数组定义方式类型 数组名【数组最大下标】数组可用范围数组名【0】数组名【数组最大下标-1】某种意义上来说,一个 100 位的数组就相当于 100 个变量,只是他们的地址
6、相互关联多维数组数组名【维数 1】 【维数 2】 。 。 。 。 。 。 【维数 n】注意点:1、 数组有大小上限2、 大于 300 位数组一定要声明为全局变量指针指针变量的含义指针变量内存放的是一个地址声明方式类型 *变量名;赋值方式*变量名=(a 为变量,int main()int n,a100,i;cinn;for(i=1;iai;for(;i1;)coutusing namespace std;void swap(int*a,int*b)int t;t=*a;*a=*b;*b=t;return;int main()ifstream fin(“abc.in“);ofstream fout(“abc.out“);int a,b;finab;swap(fouta“ “bendl;fin.close();fout.close();return 0;写与仓储之中,肯定有错误和不全的,大家先凑合着看,我会慢慢补的。