[Day-21] 呼叫自订函式(二)

上次练习了基本的函式语法
今天要接续着练习
我上次宣告的函式是int型态的
所以不管怎样都会回传值给主程序(假设主程序有呼叫此函式)
下面示范如果函式没有回传一个值,如→return x;
会发生什麽事呢?
/images/emoticon/emoticon06.gif

#include <iostream>
using namespace std;

int test(int x){
    x=x*10;
}

int main(void){
	int test_x;
	test_x = test(6);
	cout << test_x;
}

执行结果:

4745728
--------------------------------
Process exited after 0.08787 seconds with return value 0
请按任意键继续...

那要如何设定不用回传值
但也可以执行函式呢?

其实只要再宣告的时候
打上void就可以
举例来说

#include <iostream>
using namespace std;

void test(){
	int x=6;
    x=x*10;
    cout << x ; 
}

int main(void){
	test();
}

执行结果:

60
--------------------------------
Process exited after 0.08787 seconds with return value 0
请按任意键继续...

以上就是函式以及函式的回传值练习啦~

那这边我原本有个疑问
因为主程序的部分
其实也可以做到函式的功能
为什麽还需要函式呢?
/images/emoticon/emoticon19.gif
目前看起来就是让程序码看起来不会太杂乱
将原本在主程序的程序
分割成一个一个的函式
就可以清楚的知道
这个部分的程序码在做什麽事
/images/emoticon/emoticon12.gif

以上就是我今天的练习啦~
/images/emoticon/emoticon08.gif

-End-


<<:  Ascii - 产生 3D 旋转甜甜圈的甜甜圈形 C 程序码参考笔记

>>:  [Day16] Flutter with GetX 简介 (状态管理?)

拥抱「资料结构」的「演算法」(30) - 完赛心得

前言 耶呼~~~ 终於 30 天了!喔耶!因为参加铁人赛瘦了 2 公斤,因为写文章实在太烧脑啦XDD...

【I Love Vue 】 Day 27 爱荷华博弈任务(八) - 测验画面2

我们接着继续开发 测验区 的部分 测验区 先来看看画面: 可以看到测试区除了上面的总分之外,我们有四...

终极密码DC版

撰写大家熟知的终极密码 示意图 开始撰写 # cogs/guess.py @commands.com...

冒险村21 - draper

21 - Draper 上篇 Design Pattern(1) - Decorator 简单的介绍...

(Day26) 使用 fetch 串接 Ajax

前言 fetch 是 JavaScript ES6 新增的用来执行 Ajax 行为的方法,相比旧版的...