当前位置: 首页 > web >正文

C++函数入门:void与int详解

1.前言

2.c++之void

2.1void之创建函数

2.2int之返回值

1.前言

今天(不知重复多少次了),我们(同样是重复了不知道多少次)来学void,废话少说,直接开始!

2.c++之void

2.1void之创建函数

void可以帮你创建函数

比如

void he(int n)//输出1~10的和的函数
{int sum=0;for(int i=1;i<=10;i++){sum=sum+i;}cout<<sum;
}

he是函数的名字

void是he的类型,除了void还可以int,long,long long,double等等等等

sum是he函数里的成员

定义为0

for循坏1~10

sum加上i

再输出sum的和

咚——咚——咚——呯——呯——呯

给你看

void he(int n)//输出1~10的和的函数
{int sum=0;for(int i=1;i<=n;i++){sum=sum+i;}cout<<sum;
}

知道我改哪了吗?

第四行第二十个字符(从左往右数)

这里可以从外面(int main()后面)输入

这是完整代码

#include<bits/stdc++.h>
using namespace std;
void he(int n)//输出1~10的和的函数
{int sum=0;for(int i=1;i<=n;i++){sum=sum+i;}cout<<sum;
}
int main()
{int n;cin>>n;he(n);return 0;
}

当然,he函数和int main()函数是两个不同的函数

因此,定义了同一个变量是完完全全没有事情的

2.2int之返回值(输出)

相信大家都注意到了,我的题目写的是int而不是void

因为如果是void,我这里就写不了了

当然,返回值也分两种 

int (double d)
{/*吧啦吧啦吧啦*/return 54188;//可以是自己任意想要的返回值
}

一种是

int a(double d)
{for(int i=1;i<=10;i++){d=d+i;}return 45;
}

简单来说,就是

int a(double d)
{/*吧啦吧啦吧啦*/return 54188;//可以是自己任意想要的返回值
}

另一种是

int a(int a,int b)
{return a+b;
}

简单来说,就是

int a(int a,int b)
{/*吧啦吧啦吧啦*/return a+b;
}

当然,这么做还不能返回返回值

得加上这个

int main()
{int add=a(3,5);/*a是函数名*/cout<<add;return 0;
}

那么,把它们俩合在一起,再加上文件头等因素,就是

#include<bits/stdc++.h>
using namespace std;
int add(int a,int b)
{return a+b;
}
int main()
{int he=add(3,5);cout<<he;return 0;
}

3.结尾

额……还有一些void指针什么的作者都还没学会,下一次(我也不知道什么时候)再写吧!

新手小白(基础c)

http://www.xdnf.cn/news/8882.html

相关文章:

  • 前端融球效果原理讲解+具体实现+模糊度,对比度基础教学
  • AI大模型学习二十八、ACE-Step:生成式AI音乐大模型简介与安装(一)
  • Android 启动流程开发注意事项
  • 蚕豆剥豆机机械原理设计与优化
  • 从零实现智能封面生成器
  • 机器学习课程设计报告 —— 基于口红数据集的情感分析
  • 【Linux网络】UDP套接字【实现英汉转化】
  • Linux Wlan hostapd框架梳理
  • 位运算的小结
  • 第四课 医学影像文献检索思路与方法
  • QPS Qinsy 9.6.5多波束海洋测量软件
  • 疏锦行Python打卡 DAY 11 常见的调参方式
  • 【Java工程师面试全攻略】专栏开篇:从面试流程到基础准备
  • 计算机网络学习20250525
  • Kafka 的日志清理策略:delete 和 compact
  • 【windows】终端/命令行显示中文乱码
  • TCP/IP 协议族
  • 人工智能数学基础实验(一):智能推荐系统实战
  • GPU基础知识
  • 06-Web后端基础(java操作数据库)
  • 套索回归与岭回归通俗讲解
  • React从基础入门到高级实战:React 核心技术 - React Router:路由管理
  • 在机器学习中,L2正则化为什么能够缓过拟合?为何正则化等机制能够使一个“过度拟合训练集”的模型展现出更优的泛化性能?正则化
  • 万能密码登录-Post型注入攻击
  • 【AI智能体】Spring AI Tool 从使用到实战详解
  • Function Calling、MCP、A2A:解锁 AI 能力的三大核心技术对比
  • CSS之元素定位
  • 基于Spring Boot的高校科研绩效管理的设计与实现
  • 图解 | 大模型智能体LLM Agents
  • 购物车系统的模块化设计:从加载到结算的全流程拆解