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

//代码效果参考:http://www.zidongmutanji.com/bxxx/48424.html

  选择结构 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语言中是很重要的一部分,尤其是循环结构,在很多的地方都能派上用场,所以一定要把循环结构研究明白,研究的透彻一些,这样才能避免以后出现一些小的错误。
相关文章
|
10月前
|
C语言
C语言:指针的运算
指针 + 或 - 整数表示指针跳过几个字节(具体跳过几个字节由指针类型决定) 本文不做具体讲解,详解跳转链接。
57 1
|
4天前
|
C语言
C语言中的赋值运算、比较运算和逻辑运算详解
C语言中的赋值运算、比较运算和逻辑运算详解
8 0
|
2月前
|
C语言 C++
C语言:指针运算笔试题解析(包括令人费解的指针题目)
C语言:指针运算笔试题解析(包括令人费解的指针题目)
|
2月前
|
算法 C语言
C语言双目算数运算
C语言双目算数运算
35 0
C语言双目算数运算
|
2月前
|
C语言
C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
32 0
|
2月前
|
存储 算法 搜索推荐
C语言第二十七练 异或的运算规律
C语言第二十七练 异或的运算规律
32 0
|
2月前
|
存储 程序员 编译器
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
56 0
|
9月前
|
存储 Cloud Native 算法
简易计算器的实现:使用C语言进行基础算术运算
简易计算器的实现:使用C语言进行基础算术运算
88 1
|
7月前
|
C语言 C++
【c语言】&& 逻辑运算符运算规则
【c语言】&& 逻辑运算符运算规则
129 0
|
8月前
|
存储 编译器 C语言
【C语言航路】第十站:指针(三)深刻理解指针运算
【C语言航路】第十站:指针(三)深刻理解指针运算
38 0

相关实验场景

更多