C 语言的运算及流程控制分享

简介: C 语言的运算及流程控制

一、 运算部分:

  C语言中的类型转换
AI 代码解读

   强制类型转换
   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
AI 代码解读

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

 循环结构还有运算在C语言中是很重要的一部分,尤其是循环结构,在很多的地方都能派上用场,所以一定要把循环结构研究明白,研究的透彻一些,这样才能避免以后出现一些小的错误。
AI 代码解读
目录
打赏
0
1
1
0
52
分享
相关文章
【C语言基础考研向】03混合运算和printf讲解
本文分为两部分。第一部分介绍了C语言中的混合运算与类型强制转换的重要性,通过实例展示了当整型数进行除法运算且结果为小数时,必须使用类型转换才能正确存储浮点数结果。第二部分详细讲解了`printf`函数的功能与使用方法,包括格式化输出不同类型数据的基本语法,并通过具体示例演示了如何利用字段宽度和对齐方式来控制输出格式,帮助读者更好地理解和掌握输出格式的控制技巧。
77 10
C语言 网络编程(十一)TCP通信创建流程---服务端
在服务器流程中,新增了绑定IP地址与端口号、建立监听队列及接受连接并创建新文件描述符等步骤。`bind`函数用于绑定IP地址与端口,`listen`函数建立监听队列并设置监听状态,`accept`函数则接受连接请求并创建新的文件描述符用于数据传输。套接字状态包括关闭(CLOSED)、同步发送(SYN-SENT)、同步接收(SYN-RECEIVE)和已建立连接(ESTABLISHED)。示例代码展示了TCP服务端程序如何初始化socket、绑定地址、监听连接请求以及接收和发送数据。
C语言 网络编程(七)UDP通信创建流程
本文档详细介绍了使用 UDP 协议进行通信的过程,包括创建套接字、发送与接收消息等关键步骤。首先,通过 `socket()` 函数创建套接字,并设置相应的参数。接着,使用 `sendto()` 函数向指定地址发送数据。为了绑定地址,需要调用 `bind()` 函数。接收端则通过 `recvfrom()` 函数接收数据并获取发送方的地址信息。文档还提供了完整的代码示例,展示了如何实现 UDP 的发送端和服务端功能。
C语言 网络编程(十)TCP通信创建流程---客户端
在TCP通信中,客户端需通过一系列步骤与服务器建立连接并进行数据传输。首先使用 `socket()` 函数创建一个流式套接字,然后通过 `connect()` 函数连接服务器。连接成功后,可以使用 `send()` 和 `recv()` 函数进行数据发送和接收。最后展示了一个完整的客户端示例代码,实现了与服务器的通信过程。
C语言中的流程转移控制技术
C语言中的流程转移控制技术
82 2
|
8月前
|
C语言中的赋值运算、比较运算和逻辑运算详解
C语言中的赋值运算、比较运算和逻辑运算详解
149 0
|
8月前
|
C语言控制流程详解:分支与循环语句
C语言控制流程详解:分支与循环语句
61 0
C语言:指针运算笔试题解析(包括令人费解的指针题目)
C语言:指针运算笔试题解析(包括令人费解的指针题目)
|
9月前
|
C语言流程转移的控制技术
C语言流程转移的控制技术
53 0

热门文章

最新文章