上嵌嵌入式开发学习

12.13 C语言基本逻辑运算和基本语句学习

2016-12-13  本文已影响10人  清风纳兰

1.类型转化

2.位运算符

进制表格:

十进制 二进制 八进制 十六进制
0 0000 000 0
1 0001 001 1
2 0010 002 2
3 0011 003 3
4 0100 004 4
5 0101 005 5
6 0110 006 6
7 0111 007 7
8 1000 010 8
9 1001 011 9
10 1010 012 A
11 1011 013 B
12 1100 014 C
13 1101 015 D
14 1110 016 E
15 1111 017 F

3.赋值操作符

赋值号:=+= -= *= /= %=&= |= >>= <<=

4.逻辑运算符和条件运算符

逻辑运算符
条件运算符

5.运算符优先级

括号成员第一,全体单目第二,乘除余三,加减四;
位移五,关系六,等于不等排第七;
位于,异或和位或八九十,逻辑或和与十二与十一;
条件高于赋值,逗号运算最低。

6.C语言的三大结构

顺序结构、分支结构、循环结构

1.分支结构
(1) if( )
    {
      ...
    } 
表达式为真,则执行在{}里的语句,否则不执行

(2)if( )
   {
    ...       
   }
   else
   {
    ...
   }


(3)if( )
   {
     ...
   }
   else if() 
        {
        ...
        }
        else if( )
               else

(4)if的嵌套使用
(5)使用if
if条件句后面只有一条语句时,可以不加{};
但此语句不能是变量定义语句。在if的{}里定义的变量,只能在{}中使用,在{}外无效!!!

2.switch....case:
switch(option)
case option:
break;
....
default: 
3.循环结构 while() do{}while() for(;;)
(1)while(表达式)
        {
          执行语句
        } 

**先判断条件是否满足执行条件,满足则执行循环体, 不满足则退出循环,循环结束之后再判断。。。 **

(2)break/continue :

   break: 
   跳出循环! 
   continue: 
   跳过这次循环执行下一次循环! 

 (3)do{}while();
    do { 
        //循环体 
       }
    while(表达式);
    先执行后判断! 
(4)for( ; ; )
 for(表达式1;表达式2;表达式3)
 { 
   //循环体;
 } 

表达式1:循环条件初始化
表达式2:循环结束条件或者循环执行条件
表达式3:循环步长或者变量值的更新
注:表达式1,2,3可以任意省略或全部省略 但是“;;“不可省略!

作业:

1.字母金字塔
                   A
                  BBB
                 CCCCC
                DDDDDDD
               EEEEEEEEE
              FFFFFFFFFFF
             ..............
       ZZZZZZZZZZZZZZZZZZZZZZZZZZ
完成:
  #include<stdio.h>
   int main()
   {
       int row=0;
       int col=0;
       int num=26;
       char ch='A';
       for(row=1;row<=num;row++)
          {
              for(col=1;col<=num-row;col++)
                 {   
                  printf(" ");
                 }
              for(col=1;col<=2*row-1;col++)
                 {
                  printf("%c",ch);
                 }
                  ch++;
           printf("\n");
          }
  }
2.实现数字时钟
完成:

#include<stdio.h> int main() { int h; int m; int s; for(h=0;h<24;h++) { for(m=0;m<60;m++) { for(s=0;s<60;s++) { sleep(1); printf("时间 %d:%d:%d",h,m,s); printf("\n"); system("clear"); } m=0; } h=0; } return 0; }

上一篇下一篇

猜你喜欢

热点阅读