-
2022-01-16 15:49:04
区别:
1、有无返回值
void main没有返回值,int main有返回值。
2、返回值类型
int main返回int类型的数据,void main不返回。
但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一般写int main。
补充:
至于什么时候需要哪种写法,没必要较真。可以一律都写成 int main ,然后在方法体中最后加个return 0 ;就行了,这样写基本上所有的编译器都可以通过。
main函数,又称主函数。作为绝大部分C程序唯一的入口(比如windows编程中可以编写一个其他windows程序都可以使用的动态链接库(DLL)模块,由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序(如机器人中的控制芯片有可能不需要main函数),是要求有返回值的,该返回值返回给操作系统来表明改程序的执行状况。
返回0代表程序正常执行成功,返回非0值代表程序异常结束,因此返回值需要是int整型,于是有了int main()的规范。如果使用void main,既声明主函数没有返回值的话,程序随能编译、运行成功,却不利于操作系统判断其状态,这对于由很多C程序构成的大型项目来说是可能会是致命的。
更多相关内容 -
void和int函数的区别
2021-04-04 12:13:13当我们定义一个函数只是为了实现某功能时(比如输出某值),用void就可以了,比如: void Date::print() { cout<<year<<"/"<<month<<"/"<<day<<"-"<<IsLeapYear()<&...区别就在于:
void表示无返回值或者返回值为空,而int可以返回整数那么,何时用void何时用int呢?
当主函数需要返回值时,不用void,反之用void
举个栗子!
当我们定义一个函数只是为了实现某功能时(比如输出某值),用void就可以了,比如:void Date::print() { cout<<year<<"/"<<month<<"/"<<day<<"-"<<IsLeapYear()<<endl; }
当我们需要返回整数给主函数时,用int,比如:
#include<stdio.h> int add(int a,int b) { return a+b; } int main() { int a,b; scanf("%d%d",&a,&b); int sum=add(a,b); printf("a+b=%d",sum); return 0; }
ps.不用void的时候根据数据类型选择合适的关键字,例如双精度浮点型数据用double。
-
C语言中的void类型函数
2021-11-14 18:29:26最重要的一点是void类型函数里不能出现return语句 ,因为与常见的int double float char等数据类型不同,void是一个空类型,也就是说函数没有返回值,所以也不给主函数提供(或返回)任何信息 一般声明变量时不用...-
最重要的一点是void类型函数里不能出现return语句 ,因为与常见的int double float char等数据类型不同,void是一个空类型,也就是说函数没有返回值,所以也不给主函数提供(或返回)任何信息
-
一般声明变量时不用void类型声明,而函数通常用void类型声明。
eg:
———————————————分割线———————————————
———————————— — —分割线———————————————
-
-
c语言void和int的区别
2021-03-17 19:18:02:1、指代不同。int:是一种数据类型,在编程语言中,是用于定义整数类型变量的标识符。void:无类型。...void:只有注释和限制程序的作用,定义一个void变量没有意义。3、作用不同。int:int占用4...:
1、指代不同。int:是一种数据类型,在编程语言中,是用于定义整数类型变量的标识符。void:无类型。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
2、特点不同。int:除了int类型之外,还有short、long类型可以表示整数。unsigned int 表示无符号整数。void:只有注释和限制程序的作用,定义一个void变量没有意义。
3、作用不同。int:int占用4字节,32比特,数据范围为-2147483648到2147483647。void:对函数返回的限定,对函数参数的限定。
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft
Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%到20%。因此,C语言可以编写系统软件。
-
C语言函数定义(C语言自定义函数)
2021-04-10 15:36:58接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。 将代码段封装成函数的过程叫做函数定义。 C语言无参函数的定义 如果函数不接收用户传递的数据,... -
C语言中函数声明与调用问题
2020-12-31 01:31:07假如函数在调用它之前定义... 您可能感兴趣的文章:深入理解C++中public、protected及private用法C/C++函数调用的几种方式总结浅析C语言中堆和栈的区别关于C语言中参数的传值问题浅谈C语言函数调用参数压栈的相关问题 -
c语言中函数的声明和定义
2022-06-07 01:01:43点击上方蓝字关注我,...2、函数定义,必须实现该函数的功能,要实现函数的实现。#include<stdio.h>实例//使用函数前,需要在main函数前对使用的函数进行声明 intgetMax(int,int); voidmain(){ intt=getMax... -
c语言void的用法
2021-05-20 18:59:40许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。...void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:voida;这行语句编译时会出... -
C语言 函数声明和定义 - C语言零基础入门教程
2021-08-29 09:39:40函数声明和定义 1.函数声明:不需要实现这个函数的功能 2.函数定义:必须实现这个函数的功能 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 C 语言中的函数是一段... -
C语言函数 -C语言函数定义的语法格式
2021-05-21 05:34:18C语言程序是由多个零件组合而成...C语言函数是什么在前面的学习中,我们知道在 main( ) 函数中可以通过 printf( ) 函数实现屏幕输出显示的功能,通过 scanf( ) 函数实现读取键盘输入信息的功能。另外,我们还可以使... -
C语言关于使用void声明函数无法使用的问题,报错为重定义不同的基类型
2022-03-11 13:09:14如上图所示,原因为2019默认声明为int类型,如果是写在一个文件中请重新声明一次(如果有头文件请在头文件中声明)如下图: -
C语言中的void和void*的定义及用法
2021-01-06 10:42:14C语言中的void和void*的定义及用法 溯流而上2018-08-11 09:54:4616462已收藏29 分类专栏:C++文章标签:voidvoid*强制类型转换C语言 版权 void void最常见的用法,就是在函数中限定函数的参数和返回值的 void... -
C语言入门---函数类型与返回值(int和void)
2021-04-01 16:38:35哈喽,各位小伙伴们,在我们学习C语言的过程中经常会看到书中的main函数前带有int和void,就像下面这样: 上面这两种有什么区别呢?在C语言中,可以把函数分为有返回值函数和无返回值函数两种,其中函数为int型的就... -
c语言中函数指针的定义和使用
2020-02-12 17:37:351、定义:函数返回值类型 (* 指针变量名) (函数参数列表); 例如:int (*func)(int,int); //类比:定义一个指针变量: int *p; 另外,还可以使用typedef来定义函数指针 例如: typedef void (*func) (void); //... -
c语言定义函数和声明函数_C语言中用户定义函数的类型
2020-07-27 06:39:20c语言定义函数和声明函数 C语言中用户定义函数的类型 (Type of User-defined Functions in C) There can be 4 different types of user-defined functions, they are: 可以有4种不同类型的用户定义函数,它们是: ... -
c语言中的void和void*
2021-05-20 05:24:44实际上,如果把void 和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名,那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void... -
C语言的函数定义与函数声明
2022-03-31 17:10:31C语⾔不同于Java语⾔,在Java语⾔中,在⼀个类中,定义函数/⽅法后,在调用时不需要声明,在C语言中定义函数后,在使用前,需要在main函数前进行声明,否则报错。 -
C语言中一般怎么定义函数
2021-05-22 07:05:43函数定义是按如下的形式: 函数名( [类型标识符 参数名 ...] ){具体的多个语句return [ 返回值 ];} 是必须的,主要有 void,各种变量类型,以及自定义的结构体名,以及对应的指针类型,其中void表示没有返回值[类型... -
C语言-函数指针void(*)(void),通用函数指针void(*)()
2020-10-16 13:02:21在阅读代码的时候看到有一段代码,令人有点懵。...看上去像是一个函数,调整一下位置,括号太多了。 static void __near VECTOR_TABLE_04H(void) { ( ( void(*)(void) ) (*(__far unsigned long *) -
C语言函数的定义与使用
2021-05-22 02:06:45《C语言函数的定义与使用》由会员分享,可在线阅读,更多相关《C语言函数的定义与使用(5页珍藏版)》请在人人文库网上搜索。1、讲义十三 C语言函数的定义与使用一、函数的定义:1、函数的定义:返回类型 函数名(参数... -
c语言的函数指针和void *指向函数
2018-08-22 14:52:12/* 首先要先理解两个类型的... 这个也是一个函数指针,函数参数有个int 来看看void*类型: void *fun; 这样定义看起来很抽象,有没有,对于没有用过空类型的同学来说, 这样定义确实会让人一脸... -
C语言的函数定义和函数声明
2017-11-10 10:04:18C语言不同于Java语言,在Java语言中,在一个类中,定义函数/方法后,在调用时不需要声明。在C语言中定义函数后,在使用前,需要在main函数前进行声明,否则会报错。 #include //使用函数前,需要在main函数前对... -
C语言的void类型
2021-05-20 07:19:31void几乎只有“注释”和限制程序的作用。void a;这行语句编译时会出错,提示"illegal use of type 'void'"。不过,即使void a的编译不会出错,它也没有任何实际意义。void真正发挥作用在于:1.对函数返回的限定:... -
C语言自定义函数的方法
2019-04-13 21:44:53一、C语言之自定义函数的调用 1.声明一个自定义函数: void fun(void);//函数的声明 也可在主函数之前编写自定义函数; 2.主函数里调用自定义函数: int main(void) { fun();//调用fun函数; return 0; } 3.编写... -
在C中从main调用void*函数
2021-05-20 05:47:03我的程序工作,但其中一个要求是使用主线程来查找初始值,并且一旦我从main调用函数Void*calc,程序就会中断.是否有某种方法可以进行这样的函数调用?这是因为函数是指针吗?任何帮助表示赞赏.#include #include #... -
C语言函数(函数分类,参数,调用,声名及定义)
2022-04-24 16:57:13文章目录@[TOC](文章目录)一、C语言中函数的分类二、函数的参数及调用三、函数的嵌套调用和链式访问四、函数的声名和定义 一、C语言中函数的分类 库函数 自定义函数 库函数:在开发的过程中,每个程序员都可能用... -
C语言的简单函数定义与调用
2021-05-22 00:39:09//声明print_star函数print_star();//调用print_star函数voidprint_message();print_message();intmax(intx,inty);//------------有参数的声明intc=max(48,12);//调用带参数的函数且有返回值printf... -
定义函数指针的三种方式 C语言
2021-09-06 21:15:30函数指针定义方式(先定义函数类型,根据类型定义指针变量); 先定义函数指针类型,根据类型定义指针变量; 直接定义函数指针变量; int my_func(int a,int b){ printf("ret:%d\n", a + b); return 0; } //1. 先... -
C语言中函数的参数列表为空和void的区别
2019-09-20 19:37:30C标准和C++标准在main函数上是有区别的,所以我分别详细来介绍他们。 对于C语言: C89标准的main()函数是可接受的,尽管现在建议是使用C99的标准。C99标准只定义了如下...