黑马程序员 ---- C 语言的运算及流程控制

 

  C 语言的运算及流程控制
 
      一、 运算部分:
 
      C语言中的类型转换
   强制类型转换
   int b = (int) 10.5          // double -> int

   自动类型转换    

   int a = 10.6       // double -> int

   int b = 10.5 + 1.7     // 自动将大型转换为了小数类型,会丢失精度

   自动类型提升     

   int b = 10.5 +10;    // int -> double       将右边的10 提升为了double类型可以解决

   double b =3.0/2;    // 解决除法的精度问题   或者 double b = (double)3/2;

 

  sizeof的应用方法

  1   size = sizeof(10);      //计算字节数/存储空间
  2 
  3   size = sizeof 10;      //可以不加括号
  4 
  5   size = sizeof( a );     // 可以用变量名
  6 
  7   size = sizeof(double);    //计算double类型的字节数 

 

 

 

  C语言中的关系运算

   非0为真,只有0为假。

   也叫比较运算

   常用的有: >   <   >=   <=   ==   !=

 

  C语言中的逻辑运算

   逻辑与 条件A && 条件B       //  AB同时成立为真

   逻辑或 条件A | |    条件B      //  AB只要有一个成立就为真

   逻辑非 !条件          //  真即假   假即真

 

  C语言中的三目运算

   条件?数值A:数值B       //  条件成立则返回A,不成立则返回B

 

  二、流程控制部分

 

  流程控制分为顺序结构、选择结构、循环结构。

 

  C语言中的选择结构

   选择结构    if

   if(表达式)                             第一种结构

   语句1;

   if(表达式)  第二种结构

   语句1;

   else 

   语句2;

    if(表达式) 第三种结构

   {

   语句1;

   }

    if  第四种结构

    else if

    else

 

  选择结构    switch

   switch(表达式/数值)

   {

   case 数值1;

     语句1;

     break;   //  退出整个switch语句

   case 数值2;

     语句2;

     break;

   defauletl;

     语句3;

     break;

   }

 

  循环结构    while

  1      while (条件)
  2 
  3    {
  4 
  5      循环体           //成立则只执行一次, 不成立永不执行
  6 
  7    }
  8 
  9     死循环:while(1);

 

   循环结构    do  while

  1 do {
  2 
  3          (循环体); //先执行一次在进行判断
  4 
  5         }while(条件);

 

   循环结构    for

  1  for (语句1;条件;语句2)
  2 
  3     {
  4 
  5        循环体                           
  6 
  7     }
  8 
  9     死循环 for(,,)

 

 

  break和continue

     break

     退出整个switch语句或者退出整个循环语句

     continue

     结束当前这次的循环体,进入下一次循环体

 

 

     循环结构还有运算在C语言中是很重要的一部分,尤其是循环结构,在很多的地方都能派上用场,所以一定要把循环结构研究明白,研究的透彻一些,这样才能避免以后出现一些小的错误。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。