![](https://csdnimg.cn/release/download_crawler_static/11562537/bg3.jpg)
z= (2,3,4)( 整个是赋值表达式 ) 这个时候 z 的值为 4。(有点难度哦! )
z= 2 ,3,4 (整个是逗号表达式)这个时候 z 的值为 2。
补充:
1、空语句 不可以 随意执行,会导致 逻辑错误 。
2、注释是最近几年考试的重点, 注释 不是 C语言 ,不占 运行时间, 没有 分号。 不可以 嵌套!
3、强制类型转换 :
一定是 (int )a 不是 int (a),注意 类型上 一定有括号 的。
注意( int )(a+b) 和( int )a+b 的区别。 前是把 a+b 转型,后是把 a 转型再加 b。
4、
三种取整丢小数 的情况
:
1、 int a =1.6 ;
2、 (int)a ;
3、 1/2 ; 3/2 ;
第八节、字符
1)字符数据的合法形式 : :
'1' 是字符 占一个字节, "1" 是字符串占 两个字节 ( 含有一个结束符号 ) 。
'0' 的 ASCII 数值表示为 48, 'a' 的 ASCII 数值是 97, 'A' 的 ASCII 数值是 65。
一般考试表示单个字符错误的形式: '65' "1"
字符是可以进行算术运算的,记住: '0'-0=48
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差 32。
2)转义字符:
转义字符分为一般
转义字符、八进制转义字符、十六进制转义字符 。
一般转义字符:背诵 \0 、 \n 、 ’、 ”、 。
八进制转义字符: ‘\141 ’ 是合法的, 前导的 0 是不能写的。
十六进制转义字符:’ \x6d ’ 才是合法的,前导的 0 不能写,并且 x 是小写 。
3、字符型和整数是近亲:两个具有很大的相似之处
char a = 65 ;
printf( “%c”, a); 得到的输出结果: a
printf( “%d”, a); 得到的输出结果: 65
第九章、位运算
1)位运算的考查:会有一到二题考试题目。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理( 先把十进制变成二进制
再变成十进制 )。
例 1: char a = 6, b;
b = a<<2; 这种题目的计算是先要把 a 的十进制 6 化成二进制,再做位运算。
例 2: 一定要记住,异或的位运算符号” ^ ”。 0 异或 1 得到 1。
0 异或 0 得到 0。两个女的生不出来 。
考试记忆方法:一男 (1) 一女 (0) 才可以生个小孩 (1) 。
例 3: 在没有舍去数据的时候, <<左移一位表示乘以 2;>>右移一位表示除以 2。
第二章
第一节:数据输出(一) (二)
1、使用 printf 和 scanf 函数时,要在最前面加上 #include “stdio.h ”
2、print f 可以只有一个 参数, 也可以有两个 参数。(选择题考过一次)