![](https://csdnimg.cn/release/download_crawler_static/10545284/bg4.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、printf 可以只有一个参数,也可以有两个参数。(选择题考过一次)
更多教程请到Linux公社 www.linuxidc.com