这几天都是C语言基础学习,因为本来学过也看过一些书,所以上课没那么认真,笔记也是跳着记录了,下面是我觉得这部分内容比较值得注意的地方
6、进制(几进制就逢级几进一)
三位二进制表一位八进制
四位二进制表一位十六进制
printf中:
十进制:%d %i
十六进制:%x
八进制: %o 木有二进制
7、运算符:(记优先级)
四舍六入五单进
Ø 位运算
& :与1不变,与0置0
| :或1不变,或1置 1
^(异或):相同为0,不同为1。两次后还原。加密解密中可以用到
Ø 逗号运算符:
int a;
a=(1,2,3,4,5,6,7);
printf(“%d”,a); //结果为7
Ø 自增自减
就近原则
a=i++; 1)a=i; 2)i=i+1;
a=++i; 1)i=i+1; 2)a=i;
初始i=1;
1)m=(++i)+(i++) m=4 ,i=3
2)m=(++i)+(++i) m=6 , i=3
3) m= (i++)+(i++) m=2 , i=3
先把++i运算完,再整体运算,得出结果后在i++运算
Ø 条件运算符(简洁):(1>2)?(printf(“yes”): (printf(“no”))
8、九种控制语句:
² 选择(2):
Ø if(判断条件)
if…else(2重) if…elseif…else(3重) if…else if…else if…else(多重)
注:if可单独使用
else不可单独使用,必须和if配对
多重嵌套时,else和同级最近的if匹配
Ø switch(变量) 变量可以为int型、char型
注意:一站到底,没有break就逐一向下执行。
default不用加break,因为已经是最后一句
void ffff(int a)
{
switch(a)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case11:printf(“这个月竟然有31天\n”);break;
case 2:printf(“这是特殊的2月\n”);return;
default:printf(“这个月是正常的30天”);
}
printf(”baibai\n”);
}
!!!注意体会break和return的区别
return:结束函数体
break:结束循环体
² 3种循环 for(); while(); do……while();
注:i,j,k一般作为循环控制变量
Ø for
初值-》判断-》循环体-》循环变量改变-》返回第二步
Ø while
判断循环条件-》满足执行循环体,不满足跳出循环体
用于链表的遍历查找很方便
² 4种返回 return break continue goto
Ø goto
fg:
……
if() { goto fg;}
今日鸡汤
你不会才觉得难,等你会了就会发现它其实很简单