期末考试复习周,写的小笔记。

TIME:2019-12-24

😊


数据类型:

整型类型

基本整型(int)
短数型(short int)
长整型(long int)
* 双长整型(long long int)
字符型(char)
* 布尔型(bool)

浮点类型

浮点类型:
单精度浮点型(float)
双精度浮点型(double)
复数浮点型(float_complex,double_comple,long long_comple)



算术运算符

运算符 含义 举例 结果
+ 正号运算符(单目运算符) +a a 的值
- 负号运算符(单目运算符) -a a 的算术负值
* 乘法运算符 a * b a 和 b 的乘积
/ 除法运算符 a/b a 除以 b 的商
% 求余运算符 a%b a 除以 b 的余数
+ 加法运算符 a+b a 和 b 的和
- 减法运算符 a-b a 和 b 的差

自增、自减运算符

作用是使变量的值加 1 或减 1,例如:

++i,–i (在使用 i 之前,先使 i 的值加(减)1)

i++,i– (在使用 i 之后,使 i 的值加(减)1)

两个不同之处:

++i 是先执行 i=i+1 后,再使用 i 的值;

而 i++ 是先使用 i 的值后,再执行 i=i+1

例:

1、 j=++i; (i 的值先变成4,再赋值给 j,j 的值为 4)

2、 j=i++; (先将 i 的值 3 赋给 j,j 的值为 3,然后 i 变为 4)

又例如:

i=3;

printf(“%d”,++i);

输出 4 。若改为:

printf(“%d\n”,i++);

则输出 3

大例子:

int a=3,求 a+=a-=a*a

  • 知识点:赋值语句,从右往左依次运行

那么 a+=a-=a*a

相当于:a-=a*a a+=a

又相当于:a=a-a*a a=a+a

a 的值为 3:

a=a-aa = 3-3\3 = -6

a=a+a = -6+(-6) = -12

最终结果为:-12



ASCII代码:

同一个字母,用小写表示的字符的 ASCII 代码比用大写表示的字符的 ASCII 代码大 32。

例如:

字符 ‘a’ 的 ASCII 代码为 97,

字符 ‘A’ 的 ASCII 代码为 65。

  • 将 ‘a’ 的 ASCII 代码加 32,就能得到 ‘a’ 的ASCII 代码。

char c1,c2; c1=’A’; c2=c1+32;

printf(“%c\n”,c2); //输出 c2 的值,是一个字符

printf(“%d\n”,c2); //输出 c2 的值,是字符 ‘a’ 的 ASCII代码

运行结果:
a **
**97



常用语句:

1、if()···else··· (条件语句)

2、for()··· (循环语句)

3、while()··· (循环语句)

4、do···while() (循环语句)

5、continue (结束本次循环语句)

6、break (中止执行 switch 或循环语句)

7、switch (多分支选择语句)

8、return (从函数返回语句)

9、goto (转向语句,在结构化程序中基本不用 goto 语句)