网站建设资讯

NEWS

网站建设资讯

c语言函数声明时赋值 c 函数声明

C语言中输入函数赋值?

n = scanf("%d",n);

创新互联公司成立于2013年,先为青神等服务建站,青神等地企业,进行企业商务咨询服务。为青神企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

这一句有问题

1. scanf 函数是有返回值的,它的返回值可以分成三种情况

1) 正整数,表示正确输入参数的个数。

例如执行 scanf(“%d %d”, a, b);

如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量);

如果用户输入”3,4”,可以正确输入a,无法输入b,返回1(正确输入了一个变量)。

2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入”,3 4”,返回0。

3) EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

你这个输入一个返回值就是1,因此n也会一直等于一

什么是C语言库函数中的赋值语句?

赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式;

赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。

1 由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,

因此,下述形式

变量=(变量=表达式);

是成立的,从而形成嵌套的情形。

其展开之后的一般形式为:

变量=变量=…=表达式;

例如:

a=b=c=d=e=5;

按照赋值运算符的右接合性,因此实际上等效于:

e=5;

d=e;

c=d;

b=c;

a=b;

注意在变量说明中给变量赋初值和赋值语句的区别。

给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。例如:int a=5,b,c;

在变量说明中,不允许连续给多个变量赋初值。

如下述说明是错误的:

int a=b=c=5

必须写为

int a=5,b=5,c=5;

而赋值语句允许连续赋值。

注意赋值表达式和赋值语句的区别。

赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。

下述语句是合法的:

if((x=y+5)0) z=x;

语句的功能是,若表达式x=y+5大于0则z=x。

下述语句是非法的:

if((x=y+5;)0) z=x;

因为x=y+5;是语句,不能出现在表达式中

C语言中的函数赋值问题

#include

stdio.h

f(int

a,int

b,int

m){

//这个函数是个完全没意思的函数

m=a*b;

return

;

//原因在这

这里直接return了

没指明返回哪个变量

那它的意义就只是说f函数结束了

其实什么也没返回

}

void

main(){

int

m=1;

//这里对m赋值1

f(2,3,m);

//运算是完全没意思的运算

所以最后结果是1

printf("%d",m);

}

为什么运行结果是m=1?????

//

在f函数那

return

m

就能得到你想要的

不过要把主函数里的倒数3行改成

m=f(2,3,m)

c语言如何调用自定义的赋值函数

在使用一个函数之前必须先对他进行声明:

//void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。}void B(){}

或者

#include stdio.h

#include stdlib.h

#include math.h

int fa(int n)

{

int a;

for(a=2;a=sqrt(n*1.0),n%a!=0;a++);

if(asqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",n);

扩展资料

#include stdio.h

#include stdlib.h

#include math.h

int fa(int n)

{

int a;

for(a=2;a=sqrt(n*1.0),n%a!=0;a++);

if(asqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",n);

if(fa(n)==1)

printf("n");

else

printf("y");

system("pause");

exit(0);

}

参考资料:百度百科 - C语言函数


当前文章:c语言函数声明时赋值 c 函数声明
当前路径:http://cdweb.net/article/dopsidc.html