C语言程序设计(基础2)

进制:表示数的方式。
   十进制:  1      2       3     4       5        6       7        8        9         10        11       12       13        14       15
   二进制:  1     10    11    100   101   110   111   1000  1001  1010   1011   1100   1101   1110   1111
 十六进制:1      2       3     4       5        6       7        8        9          A          B         C         D         E          F

基数:十进制:(9~0)、二进制:(0~1)、八进制:(0~7)、十六进制:(F~0)
表示:                                      0和1                    0加数(零)             0x加数(零)
-----------------------------------------------------------------------------------
格式化输出:

%X :十六进制。大写X输出的是大写字母数
%x :十六进制。小写x输出的是小写字母数  
%o:八进制(这是字母o)
......

浮点型:除法:四舍六入五单进
--------------------------------------------

逗号运算符 " , " :括号里都执行一遍,但是取最后一个元素。
 int a ;
 a=(1,2,3,4,5,6,7,8);
 输出a

条件运算符 判断条件?b:c   真选b 假选c
 
--------------------------------------------
位运算符:
   例如:6-->110  11-->1011
   
   按位与 &:都真才真
            6&11 :    0110
                           1011
                            ------
                            0010 --->2                    
   按位或 |:都假才假
            6|11 :    0110
                          1011
                          ------
                          1111 --->15
   按位异或 ^:不同才为1
            6^11 :    0110
                          1011
                          ------
                          1101 --->13    (两次异或,就还原)
   按位取反 ~:单目运算符,1变0,0变1.
               ~6:     0110
                          ------
                         1001 --->9
 
   左移:<< 舍弃高位,低位补0
   
   右移:>> 按位右移 符号位也将随之移动,但为负数时高位填充0或1
                    (这取决于编译器,而大部分都是补1)
                    左右移的位数不能大于数据的长度,不能小于0
 

--------------------------------------------------------------------------------------------------------------
 9大控制语句:
       2种选择:if()、switch()
       
              if语法:
                 if(表达式){              if(表达式){ //情况1                                                    if(表达式1){
                     //情况1                    }                                                                                              if(表达式2){

                 }                       ---->     else if(表达式){ //情况2    --->  if的嵌套:                     //语句1}

                [else]{                          }                                                                                               else{  //语句2   }
                     //情况2                    else if(表达式){ //情况3                                              }

                                                     }                                                                                       else if(表达式2){    //... }

                 }                                   [else{}]                                                                           else{ //......}
                                                                                      //嵌套的时候注意else匹配临近的if.
        
      // 条件运算符-- 判断条件?b:c   真选b 假选c
       
       
       
       
       
              switch语法:
              
              switch(布尔类型){                       switch(布尔类型){
                      
                      case1: 语句1;                                   case1: 语句1; break;
                      case2:  语句2;   ------->                       case2:  语句2; break;
                      case3:  语句3;                                     case3:  语句3; break;
                                                                                     default ://默认其他的情况
                                                                                   //输入几,第几个到最后一条都执行一遍    //带break可以只执行一条语句就跳出.  
              
                             }                                                                  }
      

   break:退出本层循环。
   return:退出函数(非正常死亡、碰到return、执行完了)
   default:在最后一句时就没了,在开头还要往下执行。
   
   

      3循环:
            for语法
                

                for(初始化;判断条件;变化量){                                            for(a;b;c)

                                                                                    ---->                    语句A;
                         //循环体;                                                                       语句B;                                   满足条件b-->A-->回到刚才继续循环判断。
                }//for里的初始化是循环控制变量                          执行顺序:a->b-->语句A-->c-->b{   
                                                                                                                                                              不满足条件b--语句B
    
    
                for的另外两种写法:
               ---------                                                                                 ---------
              int i=1;                                                                                   int i=1;
              
              for(,i<=10,i++){                                                                 for(,i<=10,){
                                                                                                                      i++;
               //初始化控制变量可以写在外面                                            //循环控制变量可以写在循环体内
              
              }                                                                                           }
      
      
                空语句 ;
                ---------
              for(int i=60000;i>0;i--){
                       for(int j=52000;j>0;j--)
                          ;
              }
              printf("输出语句有延迟,说明空语句也会执行!");
             
            

            
            while语法
            
            
              while(循环变量){       
                //循环体
                  i++;循环控制变量                 \r 清除刷新 \t制表
            }
            
            
           
            
            
            do while语法
            
              do{
                  //循环体
                  i++;循环控制变量
              }while(循环变量);  
              //先执行,后循环
           
      
      4选择:
            goto语法:
       
             
               标识符:             --------->   标识符:if{
                    goto 标识符;   //慎用goto    goto 标识符;  //标识符的作用域,等同于局部变量。
                                                }
            
            continue:退出本次循环
            
            return:退出函数(非正常死亡、碰到return、执行完了)
          
            break:退出本层循环。
      
       
            区别:
            ------------------------------
              while(表达式1){


              if(表达式2)
              {
                 //语句1
                 break;           //if表达式满足时执行break退出while这个循环语句,执行语句3.
            }
    
                //语句2
             }
                //语句3
            ------------------------------
              while(表达式1){


             if(表达式2)
            {
                //语句1           //if表达式满足时执行continue退出while本次循环不执行语句2,会再次执行while
               continue;
            }    
                //语句2

            }
            -------------------------------
            int show_return();
            int show_return(){
                
              while(表达式1){


              if(表达式2)
              {
                 //语句1
                 return;           //if表达式满足时执行return退出show_return()这个函数,执行语句4.
            }
    
                //语句2
             }
                //语句3
            
            }   //语句4
            
      
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值