嵌入式学习6(C语言运算符及控制语句)

这几天都是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;}


大笑

   今日鸡汤

  你不会才觉得难,等你会了就会发现它其实很简单


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值