c语言中如何判断实参变量的个数?比如下面一个函数有几个实参?为什么?不胜感激

作者&投稿:彭巧 (若有异议请与网页底部的电邮联系)
5.22 C语言,下面函数调用语句里含有实参的个数为~

A (d,e)是一个,解决方法如下:
1、首先在电脑中打开软件,建立工程。

2、然后在页面中,编写一段带有函数调用的C语言程序。

3、然后在main函数下第一行右键,选择Insert/Remove Breakpoint(插入/移除断点)。点击菜单上的 调试--GO(F5)。

4、调出反汇编程序,在菜单栏查看--调试窗口--Disassemly 。就可看到反汇编代码。

5、这时可看到,每一行C代码,都会有对应的汇编程序。

1. 在函数调用max(3+5,sqtr(4),(7,8))中,实参个数是多少?
参数1:3+5
参数2:sqtr(4)
参数3:(7,8)
2. 在函数调用func((x+2,y),z*2)中实参个数是多少?
参数1:(x+2,y)
参数2:z*2

用逗号分辨参数个数,但是小括号里的逗号不算,比如你这个函数,其中的参数有
x+y 、 e1,e2 、 fun(xy,d,(a,b)) 这三个参数。
其中(e1,e2)是个匿名函数当参数, fun()是个函数参数,其中又有 xy、d、(a,b)

fun(x+y,(e1,e2),fun(xy,d,(a,b)));
fun()函数共有三个参数。对于内部的fun()来说,xy、d是前两个参数,(a,b)是第三个参数,恰恰是“(”和“)”的作用,圆括号里面的,一、以逗号“,”运算符连接的两个参数a,b被当作一个来看,该对圆括号等效于参数b,即等效于fun(xy,d,b)。【逗号运算符是从左往右的,对于本例而言,先给a求值,再给b求值,把a值舍弃,将b的值赋给逗号运算符的最终结果】。

基本上看函数声明也能看出来
但是也可以实际推出,实际题目中考了三个 表达式 括号表达式 函数
3个
x+y
(e1,e2)
fun(xy,d,(a,b))

实参要在函数调用的程序才看的出来,先把你的program发出来把

这个和printf是一个道理。你可以看下下面的文章就知道是为什么了。可能比较难懂,慢慢看看就了解了。
http://hi.baidu.com/andrewnwpu/blog/item/b766bc382abe0fc3d462255c.html


c++语言中,形参和实参怎样区分?
形参:定义与普通变量完全一样的定义,比如:void func(int a)其中int a就是形参。形参不会影响传入值的变化(相当于拷贝原传入参数) 实参:除形参以外都是实参,传入数值受其改变而改变。引用类型都是实参比如void fun(int* a)和void func(int &a)

c语言中形参和实参的区别?
有以下区别:1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型...

C语言 怎么区分 实参与形参 ~~~
形参就是函数声明()里的变量、函数定义()里的变量 实参就是主函数调用的函数()里的变量 比如:include<stdio.h> fun(int x) \/\/x为形参 { if(x\/2>0)fun(x\/2);printf("%d",x);} main(){ int a=6;fun(a); \/\/a为实参 printf("\\n");} ...

在一个C语言程序中,到底哪个是形参,哪个又是实参?
int fun(int x); \/\/对函数fun声明 int m=2;printf("%d",fun(m)); \/\/ printf语句中调用了fun函数,这里面的m 为实参;} int fun(int x) \/\/ 定义fun函数功能。这里面的 x为形参 {x=x+1;return (x);}} 形参和实参的区别:在定义函数时,函数名后面括号中的变量 为形式...

什么是形参和实参?
2. 当你进行函数调用的时候,add(1, 2),这供的1和2就是实参。问题二:JAVA中的形参和实参是什么意思 形参是形式参数,参数名可以是任意的,实参是真实存在的参数,其类型要与参数的数据类型一样 问题三:C语言中什么是形参,什么是实参? 例如:你自己定义一个函数 int max(int a,int b)...

c语言中的实际参数和形式参数怎么区分?
首先定义上面 形式参数:定义函数时函数名后括号中的变量名!实际参数:调用函数时函数名后括号中的表达式!1。形参未被调用时,不占存储单元。形参只在调用过程中占用存储单元。形参定义时必须指定类型!2实参是常量。变量或者表达式!要与形参类型一致!而且实参要有确定的值,在调用过程中实参将值赋给...

在c语言中形参与实参是如何定义的
在C语言中,形参即为形式参数。它在整个函数编译的时候,没有实际的数据赋于它,仅仅作于定义某个函数或者函数名。而实参既为实际参数。顾名思义,在函数中,有一个特定的数据赋值给它,可以作于在函数中进行运算。比如:void main(){ int a=1,b;b=function(a); \/\/a作于在函数中进行运算,...

C语言中什么是形参,什么是实参?
实参:全称为"实际参数"是在调用时传递给函数的参数,即传递给被调用函数的值。实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

c语言中如何判断实参变量的个数?比如下面一个函数有几个实参?为什么...
用逗号分辨参数个数,但是小括号里的逗号不算,比如你这个函数,其中的参数有 x+y 、 e1,e2 、 fun(xy,d,(a,b)) 这三个参数。其中(e1,e2)是个匿名函数当参数, fun()是个函数参数,其中又有 xy、d、(a,b)

C语言实参的概念
比如说我定义一个函数max(int x,int y)然后在主程序中调用它 a=max(a,b);a,b是主函数中的变量 x,y是形参,a,b是实参,在调用中,把实参的值赋给形参。所以一般调用,你在函数中改变形参的值并不影响实参的值,以此来保护实参被函数改变,当然如果你需要改变实参的话可以用指针。

黔西南布依族苗族自治州15615464659: 关于c语言的一个小问题 实参的个数 -
阙裴丹红: 很简单 2个参数函数名后面的括号内只有一个逗号,另外两个括号,是调用别的函数的

黔西南布依族苗族自治州15615464659: c语言中的实际参数和形式参数怎么区分? -
阙裴丹红: 首先定义上面 形式参数:定义函数时函数名后括号中的变量名!实际参数:调用函数时函数名后括号中的表达式!1.形参未被调用时,不占存储单元.形参只在调用过程中占用存储单元.形参定义时必须指定类型!2实参是常量.变量或者表达式!要与形参类型一致!而且实参要有确定的值,在调用过程中实参将值赋给形参!3. C中实参对形参数据传递时时单向传递.在存储单元中是不同的单元!

黔西南布依族苗族自治州15615464659: c语言中形参和实参的区别? -
阙裴丹红: 比如对于int a = 3, 如果你有个形参x指代着a, 有个实参y也指代着a,那么你如果把x赋值为2, a的值是不会变化的,但是你如果把y的值变为2, a的值就也会变为2.形参嘛,就是形式上的参数,形参的更改不能引起它指代的数据的改变

黔西南布依族苗族自治州15615464659: C语言调用可变参数的函数如printf之类的,或者自己定义的函数,如何在函数中确定参数的个数呢?
阙裴丹红: printf按照格式化字符串来读取printf("%d%s%d",略); %d%s%d为格式自定义变参函数,自己定义的解析处理,从va_list 里面取

黔西南布依族苗族自治州15615464659: 在c语言中如何判断实参和形参?可不可以举例子,书上的内容我看不懂 -
阙裴丹红: int fun(int x,int y) {...... }int main(void) {int a = 3, b = 4;fun(a,b);return 0; } 实参为传入函数中的变量或值,如main函数中的a,b 形参是自定义函数中,函数名后括号中定义的变量,如fun函数中的x,y

黔西南布依族苗族自治州15615464659: 在c语言中,怎样判断n个数的大小,并输出最大和最小值. -
阙裴丹红: double x=0,y=0,g=0; while (scanf("%d",&n)!=EOF) { scanf("%d",g); if(g>x) x=g; if(g<y) y=g; } printf("max is %f/n",x); printf("min is %f/n",y);

黔西南布依族苗族自治州15615464659: C语言里面形参和实参怎么区分~?? -
阙裴丹红: 形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数.形参和实参的类型必须要一致,或者要符合隐含转换规则, 当形参...

黔西南布依族苗族自治州15615464659: C语言实参的概念 -
阙裴丹红: 形参定义函数时用到的就相当于接口,实参就是你实际调用的时候用到的参数 比如说我定义一个函数max(int x,int y) 然后在主程序中调用它 a=max(a,b); a,b是主函数中的变量 x,y是形参,a,b是实参,在调用中,把实参的值赋给形参.所以一般调用,你在函数中改变形参的值并不影响实参的值,以此来保护实参被函数改变,当然如果你需要改变实参的话可以用指针.

黔西南布依族苗族自治州15615464659: c语言中,当实参的个数比形参多时,实参应选哪个?
阙裴丹红: 21 r=func((x--,y++,x+y),z--);中(x--,y++,x+y)是一个逗号表达式,值为最后一个表达式的值.这里x--后x=5,y++后y=8,所以(x--,y++,x+y)的值就是x+y,等于5+8=13. 所以r=func((x--,y++,x+y),z--);即为r=func(13,z--); 而z--是先运算后,z才减1,所以r=13+8=21

黔西南布依族苗族自治州15615464659: C语言函数的实参,形象二者类型 - -----,一般个数------- -
阙裴丹红: C语言函数的实参,形参二者类型__必须一致__,一般个数__随你喜好_____

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网