重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言函数传值不传参数,c语言函数传值不传参数怎么办

为什么C语言中有些函数没有参数,没有参数又有什么意义

好问题。

创新互联是专业的峨眉山网站建设公司,峨眉山接单;提供成都网站建设、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行峨眉山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

c语言中的函数和数学中的函数不一样。

没有参数的函数,有些用了全局变量,所以还是有参数的,意义就在于分解代码,做成一个函数都要取个名字,从函数就可以知道一段代码的主要功能了。

关于c语言 在c中调用函数时,只能把实参的值传递给形参,形参的值不能传给实参。这句话对吗?为什么?

不对,在C语言中,传值有地址传值和参数传值,参数传值只能将实参传值给形参,所以A选项正确。C语言中的外部变量是可以在函数之间传递数据的。

C语言中的自动变量是默认的变量,实际上是函数中的局部变量,所以D选项正确。全局变量一经定义都是需要分配内存单元,在程序运行过程中自始至终都会占用固定的空间,在未知内存情况下,最好不要使用全局变量。

函数调用时,值可以双向传递,并没有限制使用全局变量还是局部变量,需要根据程序的逻辑需要进行选择。

扩展资料

C语言参数传递:

1、值传递

参数传递只把变量a的值传递给了变量p,此时变量a与变量p是值相同的两个不同变量,在内存不同的两个地址中,所以对变量p赋值只是修改了变量p的值,并不能修改变量a的值。总结一句话就是:值传递不传递变量本身,只传递变量的值。

2、引用传递

与值传递不同,func的参数是int p,表示引用传递。如输出所示,通过引用传递,变量a的地址与变量p是相同的,也就是说引用传递把a的地址传给了变量p,所以对变量p进行赋值之后,变量a的值也改变了,因为变量a与变量p实际是同一个变量。

3、指针传递

指针传递,顾名思义,int *p表明p是一个指针变量,调用func(a)是把变量a的内存地址传递过去赋值给指针变量p,此时指针变量p的值是变量a的内存地址,故可看到输出p为efbfde2c(变量a的内存地址)。

*p是对指针p的值(即变量a的内存地址)进行取值,相当于*a,所以对*p进行赋值也就改变了变量a的值。

c语言 函数里面可以没有参数吗?

当然可以,int

main()这个主函数通常情况下就是没有参数的。

C语言函数之间必须要传参吗,像我这样一开始把参数定义在开头对不对?

使用全局变量进行数据的传递是可以的。

优点是:很方便调用,因为谁都可以使用它,不用很麻烦的传递参数

缺点是:就是应为谁都可以使用它,大家都可以修改它,可能导致不可预测的错误,也不便于调试,当程序中变量个数较多时,一不小心很容易在无意中修改了全局变量的值,导致查找、纠错麻烦。所以不建议大量使用全局变量。

51单片机c语言中断函数不能进行参数传递,是什么意思,谁能解释一下

是指中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。

不过x86计算机的软中断可以有参数传递,不过他是用寄存器传递的。

小弟请教 C语言函数不带参数的问题

带参数是因为能传递参数(传入、传出),即便返回一个状态也是好的,不带参数的话只完成了一些全局变量的修改,运行结果无法监控。所以最好还是传递参数,如果没有必要传入,那么返回个退出状态就可以了。


文章标题:c语言函数传值不传参数,c语言函数传值不传参数怎么办
网站路径:http://cqcxhl.cn/article/dssgdpp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP