新的循环体和define

news/2024/9/24 17:13:46/

目录

do while讲解

练习: 

结果:

分析:

定义:宏(define)

练习:

结果:

分析:

define的优缺点

优点:

缺点:

作业:


大家假期过得怎么样呀,节日结束该收心讲解新的知识啦

上来我们讲解一下

do while讲解

#include<stdio.h>
int main() {do {//	循环操作语句1;//		循环操作语句2;} while (循环条件);return 0;
}

来一个简单代码:

练习: 

#include<stdio.h>
int main() {int a = 10;do {a++;}while(a<10);printf("%d", a);return 0;
}

结果:

分析:

do while最大的特点是无论首次是否满足条件都执行操作,操作语句后在判断是否继续循环

在未来书写学生管理系统,通讯录会再次见到他的

定义:宏(define)

练习:

#define a 100
#include<stdio.h>
int main() {printf("%d", a - 100);return 0;
}

结果:

分析:

a被定义为100,计算a-100得0.

define的优缺点

优点:

方便简单,好上手

缺点:

对于所有的变量第一步操作是替换,定义大量要进行预处理操作多

定义过于复杂的不如函数好用。

作业:

用定义写一个比较两个数大小的快速方式


http://www.ppmy.cn/news/1456859.html

相关文章

611. 有效三角形的个数(双指针)

文章目录 前言一、题目解析二、代码原理1.暴力解法2.双指针优化 三、代码编写总结 前言 在本篇文章中&#xff0c;我们将会带着大家解决一下611. 有效三角形的个数这道题目&#xff0c;本道题木将会用双指针的方法解决。 一、题目解析 给定一个包含非负整数的数组 nums &…

git的操作命令有哪些、PyCharm 中常用的 Git 操作命令、-b参数的使用、stash命令在git中的使用、rebase在git中的使用

1 git的操作命令有哪些 2 PyCharm 中常用的 Git 操作命令 3 -b参数的使用 4 stash命令在git中的使用 5 rebase在git中的使用 1 git的操作命令有哪些 1. **初始化一个新的仓库**&#xff1a;git init2. **克隆仓库**&#xff1a;git clone <repository_url>3. **添加文件…

Java面试题:解释Phaser类的作用以及它如何帮助多线程同步

Phaser 是 Java 并发包 java.util.concurrent 中的一个同步辅助类&#xff0c;它用于多线程之间的同步。Phaser 的设计灵感来自于“相位”的概念&#xff0c;它允许多个线程在多个不同的阶段&#xff08;phase&#xff09;中相互协调&#xff0c;从而实现复杂的线程协作。 以下…

前端可以掌握的nginx相关操作

一、前言&#xff1a; 在日常开发中&#xff0c;前端工程师可以把打好的前端包直接放到测试服务器上&#xff0c;自己再验证功能是否改好&#xff0c;这样可以提高开发效率&#xff0c;写篇笔记记录一下我个人用到的命令 二、使用的工具 用MobaXterm完成相关操作&#xff0c…

【LAMMPS学习】八、基础知识(5.8)LAMMPS 中热化 Drude 振荡器教程

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

Hutool工具对称加密的使用

1、导入pom依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-crypto</artifactId><version>5.7.15</version> </dependency> 2、测试案例 import cn.hutool.crypto.Mode; import cn.hutool.crypto.Padding…

Golang | Leetcode Golang题解之第71题简化路径

题目&#xff1a; 题解&#xff1a; func simplifyPath(path string) string {stack : []string{}for _, name : range strings.Split(path, "/") {if name ".." {if len(stack) > 0 {stack stack[:len(stack)-1]}} else if name ! "" &am…

C语言 动态内存管理

目录 1. C/C程序的内存分配2. 动态内存分配的作用3. malloc - 分配内存4. free - 释放内存5. calloc - 分配并清零内存6. realloc - 调整之前分配的内存块7. 常见的动态内存的错误7.1 对空指针解引用7.2 对动态开辟空间的越界访问7.3 对非动态开辟内存使用free7.4 使用free释放…