c语言函数返回地址放哪 c语言函数可以返回地址吗

我想问一下c语言中getchar函数,返回的值放在哪儿???

getchar的原型为

创新互联专注于企业成都全网营销、网站重做改版、播州网站定制设计、自适应品牌网站建设、H5响应式网站商城网站制作、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为播州等各大城市提供网站开发制作服务。

int getchar(void);

功能为从终端读取一个字符 并返回

所以它的返回值应该存在一个变量里面

由于是从终端取一个字符 所以大多数时候是存在字符型变量中的

char c = getchar();

但这样的操作实际上是不正规的

因为getchar的返回值是int型 标准做法是

int c = getchar();

区别只有一个 就是当出错的时候

int型时会返回一个EOF 其值为-1 这个只有在用int的时候 才会体现出来

如果用char型 那么EOF会和终端中可能输入的ascii码0xff混淆

也就是说 如果不需要判断出错 或者终端输入为可读字符时 用char和int没有区别

如果需要判断出错情况 且终端输入为bin类型 那么需要用int

怎样在C语言中用函数返回一个数的地址呢?

首先函数返回一个指针类型即返回地址。

例:

int * func(void)

int a= 10;

int *p = a;

return p;

C语言中函数调用完的返回值储存在哪里?

还是拿楼上的那个例子

int

add(int

a,int

b)

{

int

c;

c=a+b;

return

c;

}

函数调用就是在别的函数中调用add这个函数,在函数中填入相对应的量,如在main函数中以add(3,4);调用

返回值:如果函数(如add)前有函数类型(int),这就是返回值类型,其实就是c,简单点说,如果函数里有return后便那个值就是返回值,如果没有return语句,他就返回空,也就可以说没有返回值


分享题目:c语言函数返回地址放哪 c语言函数可以返回地址吗
网址分享:http://scyanting.com/article/hpopej.html