[C语言跬步积累】——加法代码讲解

2024-01-04 11:50

本文主要是介绍[C语言跬步积累】——加法代码讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 在上一篇文章中,我简单介绍了两种初级的加法代码,接下来我将会对这两种代码进行详细的解读,供初学者参考学习。

1.

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
add(int x,int y)
{
int z=x+y;
return z;
}
int main()
{
int num1=500;
int num2=20;
int sum=0;
sum=add(num1,num2);
printf("sum=%d\n",sum);
return 0;
}

原理:

1.先构造函数add加法函数

2.定义变量num1,num2(该变量后面的数值即两个加数

3.引用并定义求和函数sum

4.调用函数add赋给变量sum,即sum=add(num1,num2);

5.输出结果,即printf("sum=%d\n",sum);

 详解:

1.构造函数

语法:变量1(int 变量2,int 变量3)

{

int 变量4=变量2+变量3;

return 变量4;

}

讲解: 

  • 变量1为add,变量2为x,变量3为y,变量4为z
  • int用于定义整形变量
  • add函数可以理解为f(x,y)=x+y,x和y就是代码中的变量x和y,在main函数中给x,y赋值就可以进行加法

注意:新函数应放在main函数前面

2.main函数写法

语法:int main()

{

int 变量5=加数;

int 变量6=加数;

int sum=0;

sum=add(变量5,变量6);

printf("sum=%d\n",sum);

return 0;

}

讲解:

  • int main()可以理解为固定格式,表示接受任何数量的参数
  • {}用来声明大括号内的代码为一个整体
  • 该段代码仍然需要定义变量,变量5为num1,变量6为num2,变量5和变量6所赋的值即为所求两个数的和。例如int num1=500;int num2=20;输出的结果就是520
  • sum为自定义的求和变量
  • sum=add(num1,num2);表示调用add函数赋给变量sum,这样之后sum就有了add函数的求和能力
  • printf的作用是输出函数
  • “sum=%d\n"的作用是在输出sum的值后立即换行

二.使用scanf进行加法

#include<stdio.h>
int main()
{
int a=0;
int b=o;
int sum=0;
scanf("%d%d",&a,&b);
sum=a+b;
printf("%d",sum);
return 0;
}

1.原理:

1.先定义变量a,b,sum

2.使用scanf(VS用户需要在代码最前面加上#define_CRT_SECURE_NO_WARMINGS不然可能会报错)

3.将a+b的值赋给sum

4.使用printf打印

2.详解

(1).scanf用法

语法:

scanf("%d",&变量);

讲解:

这个代码和第一个代码最大的区别就在于这个可以自主输入数字进行加法运算,真正实现了计算器的作用,其中最主要的就是scanf,scanf的作用相当于将外部的东西读入计算机,并且放入指定的位置“定义的变量”中(如果将计算机比作一个储物柜,那么scanf就是将储物柜外面的东西放入储物柜指定的空间中),但scanf如何准确的将外部的对象读入呢?这就要归功于&(取地址操作符),它可以显示地址,因此scanf可以准确将我们输入的值放入对应的位置,只有放入计算机中计算机才能够自由调动

 

最后

欢迎大家在评论区指出我的错误,提出你们宝贵的建议和问题!

这篇关于[C语言跬步积累】——加法代码讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/569245

相关文章

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本