精华内容
下载资源
问答
  • void函数 void 函数return 千次阅读 多人点赞
    2018-11-09 10:11:52
    函数用void类型声明代表不需要返回值。
    但是,有时候需要在函数内部强行终止函数继续运行下面的语句。这时用return语句。格式是: return;

    若函数写到了结尾处,可以不用写return.

    更多相关内容
  • C void函数,返回值

    千次阅读 2021-05-21 18:30:05
    }在void函数中是完全合法的.带表达式的return语句的合法性取决于您正在使用的C语言的版本.1990 C标准说:A return statement with an expression shall not appear in afunction whose return type is void.该标准的...

    没有表达式的return语句:

    void func(void) {

    return;

    }

    在void函数中是完全合法的.带表达式的return语句的合法性取决于您正在使用的C语言的版本.

    1990 C标准说:

    A return statement with an expression shall not appear in a

    function whose return type is void.

    该标准的1999年和2011年版本都说:

    A return statement with an expression shall not appear

    in a function whose return type is void. A return

    statement without an expression shall only appear in a function

    whose return type is void.

    这是一个约束,这意味着编译器必须为任何违反它的程序发出诊断(可能是非致命警告).

    由于历史原因,C90允许返回语句在非void函数中没有表达式.前ANSI C没有void关键字,因此无法定义未返回值的函数.程序员会省略返回类型(默认为int)并简单地忽略它. C90规则允许这样的旧代码编译而不会出错.您仍然无法从非void函数返回值;如果调用者尝试使用(不存在)结果,则程序的行为是未定义的. 1999年的标准稍微收紧了规则.

    你的程序的另一个问题是你在声明可见之前调用fun.根据C99及更高版本的规则,这是非法的(尽管编译器可能只是警告它).根据C90规则,这是合法的,但编译器将假定该函数返回int.您的程序的行为是未定义的,但您的void函数乐趣可能恰好表现为返回一个值,并且对它的调用可能恰好表现为使用该值.

    C编译器对于某些错误往往相当宽松,因此旧代码(有时在第一个实际标准发布之前编写)不会被拒绝.但是你的编译器应该至少警告你关于return语句,可能还有关于无效调用的警告.你应该密切关注编译器警告;他们的待遇几乎与致命错误一样.您应该使用选项来增加编译器警告您的数量.如果您正在使用gcc,请使用-std = c90,-std = c99或-std = c11以及-pedantic来强制执行标准一致性.您可以添加-Wall-Wextra`以启用更多警告.

    展开全文
  • void函数使用return

    千次阅读 2021-04-10 14:11:39
    作用:终止函数

    作用:终止函数

    void 型函数不能return 一个值,但是如果只是return;表示函数到此终止。这一点能在很多算法中应用。

    应用:冒泡排序

    当一趟排序中没有进行任何交换,说明排序已经完成,无需继续排序。此时可以利用return直接结束函数。

    void BubbleSort(LinkList *L,int n)
    {
    	for(int i=n-1;i>0;--i){
    		bool flag=false;
    		LinkList *p=L;
    		for(int j=0;j<i;++j)
    		{
    			if(p->data>p->next->data){
    				swap(p);
    				flage=ture;
    			}
    			p=p->next;
    		}
    		if(flag==false)
    			return;
    	}
    }
    

    新开通了本人的公众号,欢迎关注:燕南路GISer ,专注GIS干货分享,不定期更新。
    主要兴趣:GIS、时空数据挖掘、python、机器学习深度学习
    提问、求资源等都可在公众号后台留言
    CSDN的部分内容会重写再搬迁到公众号,欢迎关注!
    在这里插入图片描述

    展开全文
  • c++void函数如何返回处理结果

    千次阅读 2021-08-11 10:45:01
    文章目录一、void函数二、void函数通过引用和指针返回处理结果 一、void函数 void在函数和变量中的含义详解 void表示无类型的意思,无类型可以包容有类型,可以用其定义的函数获得各种想要输出的数据类型,比如各个...

    一、void函数

    void在函数和变量中的含义详解
    void表示无类型的意思,无类型可以包容有类型,可以用其定义的函数获得各种想要输出的数据类型,比如各个视觉库自定义的图片类型等。但是void定义的函数没有返回值,而其中定义的形参作用域只在函数内,无法把计算结果传出去。当通过链接库调用一个函数时,用全局变量的方法来得到输出结果显而是不适用的。

    二、void函数通过引用和指针返回处理结果

    1、参考
    2、实际例子
    (1)将函数要输出的结果定义为指针或者加引用
    在这里插入图片描述
    (2)通过指针进行调用得到输出结果
    在这里插入图片描述
    (3)结果
    在这里插入图片描述

    展开全文
  • php7 void函数用法

    千次阅读 2020-09-27 10:19:10
    返回的类型还有 void,定义返回类型为 void函数不能有返回值,即使返回 null 也不行。 void 函数可以省去 return 语句,或者使用一个空的 return 语句。 <?php functionswap(&$left,&$right):void {...
  • C++基础---无返回值函数(void函数)

    万次阅读 多人点赞 2015-09-04 16:43:49
    1. 无返回值函数(void函数) 1.1 void函数的定义 不带返回值的return语句只能用于返回类型为void的函数。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。 一般...
  • void doubleList&lt;T&gt;::Search(doubleNode&lt;T&gt; * f, T &amp;x) { if (f == first) return; else if (f-&gt;data == x) return f;//怎么还能返回//错误的 else Search(f-&gt...
  • C语言中的void类型函数

    千次阅读 2021-11-14 18:29:26
    最重要的一点是void类型函数里不能出现return语句 ,因为与常见的int double float char等数据类型不同,void是一个空类型,也就是说函数没有返回值,所以也不给主函数提供(或返回)任何信息 一般声明变量时不用...
  • 在C中从main调用void*函数

    千次阅读 2021-05-20 05:47:03
    我的程序工作,但其中一个要求是使用主线程来查找初始值,并且一旦我从main调用函数Void*calc,程序就会中断.是否有某种方法可以进行这样的函数调用?这是因为函数是指针吗?任何帮助表示赞赏.#include #include #...
  • public static void main(String[] args){ int a=0; hs(a); System.out.println(a); } public void hs(int a){ a=77; } 运行的结果为a=0,也就是调用外部函数没有效果。 个人的理解是:如果是基本类型的话,hs函数里...
  • c语言void的用法

    千次阅读 2021-05-20 18:59:40
    许多初学者对C/C++语言中的voidvoid指针类型不甚理解,因此在使用上出现了一些错误。下面小编就跟大家介绍下c语言void的用法。c语言void的用法1.void的含义void的字面意思是“无类型”,void*则为“无类型指针”,...
  • 对于void类型函数调用时不可作为

    千次阅读 2021-05-21 02:33:34
    c语言 void函数怎么调用当n=123114350时, 结果为:c1=3 c2=1 c3=2 int c1, c2, c3; void fun(lon【void的含义】 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎...
  • 请给出一个void函数的定义,该函数有三个int类型的形参,并将这三个数的乘积输出到屏幕上。编写一个完整的程序对该函数进行测试。 #include <iostream> using namespace std; void multiply (int& a,int&...
  • void和int函数的区别

    万次阅读 多人点赞 2021-04-04 12:13:13
    当我们定义一个函数只是为了实现某功能时(比如输出某值),用void就可以了,比如: void Date::print() { cout<<year<<"/"<<month<<"/"<<day<<"-"<<IsLeapYear()<&...
  • c语言中void的用法

    千次阅读 2021-05-20 04:43:53
    c语言中void的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中void的用法的用法,希望对你们有用。c语言中void的用法的用法如下:void指针是什么?void指针一般被称为通用指针或泛指针,它是C关于“纯粹地址...
  • 如上图所示,原因为2019默认声明为int类型,如果是写在一个文件中请重新声明一次(如果有头文件请在头文件中声明)如下图:
  • 在阅读代码的时候看到有一段代码,令人有点懵。...看上去像是一个函数,调整一下位置,括号太多了。 static void __near VECTOR_TABLE_04H(void) { ( ( void(*)(void) ) (*(__far unsigned long *)
  • void*作为函数返回类型(C语言)

    千次阅读 2021-05-22 17:49:17
    void*作为函数的返回类型的情况 导入 C语言中有一种返回值类型比较特殊,就是void*,void作为返回值我们都很熟悉了,但是一般情况void*作为返回值的情况很少见,因此有些童鞋可能对相关方面有疑惑,当初我也是在一道...
  • void指针作为函数形参的用法

    千次阅读 2022-03-27 10:50:43
    如果函数的参数可以是任意类型指针,那么应该使用 void 指针作为函数的形参,这样函数就可以接受任意数据类型的指针作为参数。 拿memcpy举例: void *mymemcpy (void *dst, const void *src, size_t size) { assert...
  • void *作为函数形参类型

    千次阅读 2020-04-01 10:49:55
    编译报错,修改如下: 查看库函数中memcpy()函数:到安装位置去找。 IAR forarm 没有给memcpy函数的源代码 ...2.void *作为函数形参类型可以传递任何类型的指针参数,调用时不需要再强制转换。 ...
  • void函数调用问题(已解决)

    千次阅读 2020-03-11 23:09:57
    #include<stdio.h>... void cmp(int a[]); int a[2]={2,1}; cmp(a); printf("%d %d",a[0],a[1]); printf("\n"); return 0; } void cmp(int a[]) { int t; if(a[0]>a[1]) { t=a[0]; ...
  • 关于static void 函数

    千次阅读 2009-10-30 12:29:00
    有些函数声明为 static void ,目的是不会出现在编译成obj文件的符号表中. obj之外的程序就无法链接到这个obj文件的函数。也就是其它文件链接此obj文件时是无法使用此函数的。 static 是说这个函数只在本文件可见...
  • c语言的函数指针和void *指向函数

    千次阅读 2018-08-22 14:52:12
    这个就是一个函数指针了,函数的参数为空 void (*fun)(int); 这个也是一个函数指针,函数参数有个int 来看看void*类型: void *fun; 这样定义看起来很抽象,有没有,对于没有用过空类型的同学来说, ...
  • 函数调用前加(void)什么意思

    千次阅读 2021-05-19 17:46:50
    cc2541中很多函数类似下面: #define VOID (void) void SimpleBLEPeripheral_Init( uint8 task_id ) { simpleBLEPeripheral_TaskID = task_id; // Setup the GAP VOID GAP_SetParamValue( TGAP_CONN_PAUSE_...
  • 实例: #include <stdio.h> #include <stdlib.h>...void print(void * node) { printf("%d\n", *(int *)node); //加星号报错,不加不报错,但是结果不对。 //必须要转换成相应类型才能对其...
  • c语言中的voidvoid*

    千次阅读 2021-05-20 05:24:44
    voidvoid最常见的用法,就是在函数中限定函数的参数和返回值的 void draw(void);表明函数draw没有参数也没有返回值,void在别的的地方的应用我也没见过;实际上,如果把void 和int,char,double等类型放到一起理解...
  • #include&lt;iostream&gt; #include&lt;string&gt; using namespace std;...void mood(void(*pf)(void)); int main() { cout &lt;&lt; "If you think someone make you happy:...
  • C语言的void类型

    千次阅读 2021-05-20 07:19:31
    void类型void的字面意思是“无类型”,void * 则为无类型指针,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用。...对函数返回的限定:如果函数没有返回值,那么应声明为void类...
  • 函数没有return,返回类型不一定是void的。 也就是说,函数的返回类型还是要看函数的声明和定义。 那么定义一个具有返回值类型的函数,但是不写return,或者该函数中某些分支忘记return了,编译器会报错么? 实测...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,210,791
精华内容 1,284,316
关键字:

void函数