1、一 基本符号分类1.大,小写英文字母 A-Z,a-z. C+当中区分字母大小写 .2.十进制字符号 0-93.标点符号标点符号 作用,逗号 数据之间的分隔符;分号 简单语句结束符单引号 字符常量起,止标记符“双引号 字符串常量起,止标记符:冒号 语句标号结束符或条件运算符空格 语句中各成分之间的分隔符左花括号 复合语句的开始标记右花括号 复合语句的结束标记4.单字符运算符运算符 作用(左圆括号 同右括号配对使用,用于表达式和函数运算)右圆括号 同左括号配对使用,用于表达式和函数运算左中括号 同右中括号配对使用,用于对数组元素的访问右中括号 同左中括号配对使用,用于对数组元素的访问+加号或正号
2、两个数加法运算或正数符号减号或负号 两个数减法运算或负数符号*乘号或间接访问运算符 两个数相乘或对象访问运算符/ 除号 两个整数相除取整数部分,一个实型数与另一个数相除取小数%取模运算符号 两个整形数相除取余数部分. 小数点或结构成员访问符 访问对象属性大于号 比较运算符!感叹号 逻辑非运算符波折号 按位逻辑异取反运算符变量的初始化:格式 1:数据类型 变量名=表达式;格式 2:数据类型 变量名(表达式);2.常量a.整形常量:#include void main()const int a=10,b=027,c=0x2a;coutvoid main()cout int c=b;cout 对象或
3、结构体指针运算符后置+ 自增运算符后置- 自减运算符2 ! 逻辑非运算符 按位取反运算符前置+ 自增运算符前置- 自减运算符sizeof 长度运算符a=b=c=2;在使用赋值运算符的时候应该保证赋值运算符两边的数据类型是兼容的除了“=”之外,还有几种复合的赋值运算符“+=,-=,=,/=,%=” 等等。A+=2; /等价于 A=A+2A*=2; /等价于 A=A*2A+=A-=a*a /等价于 A=A+A-a*a2. 算术运算符与算术表达式算术运算符通常为+, *, /, %。在程序当中的算术运算与我们现实当中的使用是相同的,需要强调的是两个整数相除的结果仍然是整数,小数部分会被舍去。例如:1
4、1/2=5#include void main()int a=11,b;double c=11,d;b=a/2;cout,= ,void main()int a=54;coutvoid main()int a=4;int b=3;int c=2;int d=abvoid main()int a=4;int b=3;int c=2;int d=(a=b)coutvoid main()int a;double b;char c;cout,,先求表达是 1 的值,然后求表达式 2 的值,最后求表达式 n 的值,最终结果为表达式 N 的值例如:#include void main()int a=4;i
5、nt b=3;int c=2;int d;d=(2*3,a*b);cout?:其中,表达式 1 的值为 bool 类型,表达式 2 和表达式 3 的值可以是任何类型。条件表达式的执行顺序是:先求结表达式 1.若表达式 1 的值为 ture,表达式 2 的值为结果,假 假 真 假 假若表达式 1 的值为 false 则结果为表达式 3 的值.例如:#include void main()int a=4;int b=3;int c=2;int d;d=ab?a:b;cout右移运算符与左移运算符相反,是将一个数的二进制位右移若干位。例如,将 10右移两位,Int a=102;10 00001010
6、0000001010 七 表达式语句在前面的课程我们学习了 C+程序中的一些基本要素,主要包括,常量,变量,运算符,表达式等。他们都是构成程序的基本成分。以后的课程我们将学习 C+程序的基本语句,语句是程序执行的最小单位,由表达式和分号组成。从结构划分可分为简单语句和复合语句;从功能上划分,可以分为分支语句、循环语句和跳转语句。1.语句的构成表达式是指运算符链接各个运算对象,符合语法规则的式子。由表达式组成的语句称为表达式语句,由一个表达式和一个分号构成。表达式与表达式语句的区别:表达式可以包含在其他表达式中,而表达式语句则不行。例如:x=(x+y;)*z;只有一个分号“;”的语句被称为空语句
7、,空语句不执行任何功能,连续出现多个分号也是允许的。虽然空语句对程序不起任何作用,但是会影响程序的运行速度。因此应该避免多余的空语句。#include void main()int a=2,b=3,c=4;coutvoid main()int a=2,b=3,c=4;a=a+b+c;b=a+b+c;c=a+b+c;coutvoid main()int a=2,b=3,c=4;coutvoid main() int a=1;int a=2;int a=3;coutvoid main() int a=1,b=2;if (ab)coutvoid main() int max,a=1,b=2,c=3;
8、if (ab)if (ac)max=a;elsemax=c;else if (bc)max=b;elsemax=c;cout;break;case 常量表达式 2:;break;case 常量表达式 n:;break;default:;注意:switch 后面括号中的表达式只能是整形,字符型或者枚举类型。需要使用花括号括起来。case 语句只起标号的作用,并不是在该处进行条件判断,并且不能重名。各分支中 break 起退出 switch 语句的作用。若没有 break 语句,程序将从匹配的case 处开始向后执行所有语句。例句: #include void main() int a,b;cou
9、ta;b=a/10;switch(b)case 10:case 9: coutvoid main() int a=0,b=0;while (avoid main() int a=0,b=0;do b+=a;a+; while (avoid main()int a=0,b=0;for (a;avoid main()int a=0,b=0;for (a;a+) if (avoid main()int a=0,b=0,c=0;for (a;avoid main()int a=1,c;for (a;a=0;c-)if (c=2)break;cout void main () int n=1,day=1
10、,len=800; while (n=1) if (len3) day+; len/=2; else break; coutvoid main()int a=0,b=0;label:a+=b;b+;if (bvoid main()int a=1;goto label;int b=2;label:coutvoid main()int a=1,b=2,c=3;coutvoid main()int a5=433,512,345,631,531;int max,b;max=a0;for (b=1;bvoid main()int a34,b,c;for (b=0;babc;coutusing names
11、pace std;void main() int a;int b;int c10;coutusing namespace std;void main() int a,*b;b=coutusing namespace std;void main() int a=10,*b;b=coutvoid main()int a5=1,2,3,4,5,*p;p=a;coutusing namespace std;void main() int a10=1,2,3,4,5,*b;int i;b=a;coutvoid main()int a34=1,2,3,4,5,6,7,8,9,10,11,12;coutvo
12、id main()int a34=1,2,3,4,5,6,7,8,9,10,11,12;int (*p)4;int i,j;p=a;for (i=0;ivoid main() char *p=“hello world“;coutint sum(int a,int b)int x=a+b;return x;void main() int x;x=sum(5,10);coutvoid leap(int yeah) if (yeah%4=0)coutx;leap(x);三 设置默认值参数如果经常需要传递同一个值到调用函数,则可以定义函数时为参数设置一个默认值。#include int sum(int
13、 a=10,int b=20)int x=a+b;return x;void main() int x;x=sum(20,30);coutint test(int a)return a=a*3;void main() int a=5;coutvoid test(int a,int b) int temp;temp=a;a=b;b=temp;coutvoid test(int a10) int i=0;for (i;iai;for (i=0;ivoid test(int a,int len) int i=0;for (i;iai;for (i=0;ivoid test(int a,int len) int i=0;for (i;iai;for (i=0;ilen;i+)coutai“ “;coutendl;void test2(int *a,int len)for (int i=0;ilen;i+)coutai“ “;coutendl;void main() int a4;test(a,4);test2(a,4);