文档介绍:C 语言最重要得学问点复习资料
总体上必需清晰得 :
程序结构就是三种 : 次序结构 、挑选结构 〔分支结构 〕、循环结构;
读程序都要从 main〔〕 入口 , 然后从最上面次序往下读 〔遇到循环做循环 ,遇到挑选做挑选 〕,
有〔2+3〕=2*5=10〕
肯定要留意 ,第一要在 2+3 得上面打上括号;变成 〔2+3〕 再运算;4、自加表达式 :
自加、自减表达式 :假设 a=5,++a〔 就是为 6〕, a++〔 为 5〕;
运行得机理 :++a 就是先把变量得数值加上 1,然后把得到得数值放到变量 a中,然后再用这个
++a 表达式得数值为 6,而 a++就是先用该表达式得数值为 5,然后再把 a 得数值加上 1 为 6,
再放到变量 a 中; 进行了 ++a 与 a++后 在下面得程序中再用到 a 得话都就是变量 a 中得 6
了;
考试口诀 :++ 在前先加后用 ,++在后先用后加;
5、逗号表达式 :
优先级别最低;表达式得数值逗号最右边得那个表达式得数值;
〔2,3,4〕 得表达式得数值就就是 4;
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 可以只有一个参数 ,也可以有两个参数; 〔挑选题考过一次 〕
3、printf〔 “ 第一部分 ” ,其次部分 〕; 把其次部分得变量、表达式、常量以第一部分得形式呈现出来!
4、printf〔 “ a=%d,b=%d” ,12, 34〕 考试重点!
肯定要记住就是将 12 与 34 以第一部分得形式现在在终端也就就是黑色得屏幕上;考试核心为 :一模一样 ;在黑色屏幕上面显示为 a=12,b=34
printf〔 “ a=%d,\n b=%d”,12, 34〕那么输出得结果就就是 :a=12,
b=34
5、int x=017; 肯定要弄清晰为什么就是这个结果!过程很重要
printf〔 “ %d