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