C语言全部知识点总结 下载本文

考试一定要注意:“/” 两边都是整型的话,结果就是一个整型。 3/2的结果就是1.

“/” 如果有一边是小数,那么结果就是小数。 3/2.0的结果就是1.5

“%”符号请一定要注意是余数,考试最容易算成了除数。

“%”符号两边要求是整数。不

是整数就错了。

(2)赋值表达式:表达式数值是最左边的变量的值(赋值的左边只能是一个变量)。

如a=b=5;该表达式为5。

注意:int x=y=10; 错啦,定义时,不可以连续赋值。

int x,y; x=y=10; 对滴,定义完

成后,可以连续赋值。

(3)复合的赋值表达式:+=、-=、*=、/=、%= 等的含义。

int a=2; a*=2+3;运行完成后,a的值是10。

一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。 (4)自增、自减表达式:

自加、自减表达式:假设a=5,++a(表达式的值为

6), a++(表达式的值为5);

考试口诀:++在前先加后用,++在后先用后加。 (5)逗号表达式:

优先级别最低。表达式的数值是逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。(有点难度哦!)

z= 2,3,4 (整个是逗号表达式)这个时候z的值为2。 (6)关系表达式:

a)表达式的数值只能为1(表示为真),或0(表示假)。

如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。

如 7<6这个关系表达式是假的,所以7<6这个表达式的数值就是0

b)考试最容易错的:就是int x=1,y=0,z=2; x

带入为1<0<2,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要1<0为假得到0,表达式就变成了0<2那么运算结果就是1,成

为了真的了!

c)等号和赋值的区别!一定记住“=”就是赋值,“==”才是等号。

(7)逻辑表达式:共有&& || ! 三种逻辑运算符号。

核心:表达式的数值只能为1(表示为真),或0(表示假)。

a) !>&&>|| 优先的级别。

b) 注意短路现象。如:x && y 中x若为0,不计算y; x || y中若x为非零值,则也不计算y。

c) 表示 x 小于0大于10的方法:0

总的处理方法:(先把十进制变成二进制,计算出结果后再变成十进制)。

例1: char a = 6, b;

b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2: 一定要记住,异或的位运算符号” ^ ”。

0 异或 1得到1。 0 异或 0得到0。两个女

的生不出来。

考试记忆方法:一男(1)一女(0)才可以生个小

孩(1)。

例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。 (9)补充:

a)空语句不可以随意执行,会导致逻辑错误。 b)注释:注释不是C语言,不占运行时间,没有分号。不可以嵌套!

c)强制类型转换:

一定是 (int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b) 和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。

d)三种取整丢小数的情况:int a =1.6; (int)a; 1/2; 3/2;

19.数据输出函数printf

1)使用printf和scanf函数时,要在最前面加上#include

2)printf可以只有一个参数,也可以有多个参数。 3)printf(“ 第一部分 ”,第二部分 );把第二部分的变量、表达式、常量以第一部分的形式展现出来!

4)printf(“a=%d,b=%d”,12, 34) 考试重点!