精华内容
下载资源
问答
  • C语言返回值

    2018-06-26 20:34:00
    C语言函数在结束的时候可以用一个数字表示运行的结果,这个数字就叫做函数的返回值。 主函数应该有一个返回值。如果这个返回值是0就表示程序希望计算机认为它正常结束,如果不是0就表示程序希望计算机认为它是出错...

    C语言函数在结束的时候可以用一个数字表示运行的结果,这个数字就叫做函数的返回值。

    主函数应该有一个返回值。如果这个返回值是0就表示程序希望计算机认为它正常结束,如果不是0就表示程序希望计算机认为它是出错的。

    除主函数外,其他函数也有自己的返回值,哪怕是返回值是void。

    这也是我们低耦合的重要依托。

    关键字:return

    有两个用途:

      1、结束函数的执行。

      2、指定返回的数值(或者其他类型char、char*deng)。

    转载于:https://www.cnblogs.com/coolYuan/p/9231112.html

    展开全文
  • 深入C语言返回值

    2015-11-18 14:58:25
    深入C语言返回值 最近在写另一篇博客时,突然发现了一个问题,感到好奇怪,和学长讨论了好久,但是还是没什么结果,于是就请教了网上的大神,终于有所收获,具体问题如下: 当一个函数(非main函数)没有给其显式的...

    深入C语言返回值

    最近在写另一篇博客时,突然发现了一个问题,感到好奇怪,和学长讨论了好久,但是还是没什么结果,于是就请教了网上的大神,终于有所收获,具体问题如下:

    当一个函数(非main函数)没有给其显式的return时,他的返回值是什么呢?
    本来我的猜想是:如果没有显式的return时,如果当前函数最后一行是个有返回值的函数时,返回这个函数的返回值,如果是个没有返回值的函数或是个表达式,则返回0,但是下面的代码打破了我的猜想,请问为何?gcc的返回实现机制是什么?(这是在gcc下的结果,clang一直返回0
    代码如下:
    void fun()
    {
            printf("hello world\n");
    }
    int func()
    {
            printf("hello worldrgerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr\n");
            fun();
    }
    int main()
    {
            printf("%d\n",func()); //结果为6
    }

    链接:http://ask.csdn.net/questions/219366

     

    许多人认为函数的返回值是随机的,但是经过我的测试,不同的编译器有不同的结果。主要分为一下两类:

    第一类:始终返回0类,这结论是由clang的结果得出的。

    第二类:有规律的返回某些值,绝对不是随机的哟,出现这些结果的编译器有VCGCC

    结果分析:对于此问题,clang会给予警告,而gccvc不会有警告,所以可以确定的是,clang其内部对于这一问题有对应的处理机制,就是始终返回0,而gccvc不会有任何特殊处理,只会像其他有return的函数一样,将eax寄存器中的东西直接返回,如果eax寄存器中的值没有被改变,则直接返回其的默认值,也就是返回0

    如果还是不是很清楚,请猛戳:http://stackoverflow.com/questions/1610030/why-can-you-return-from-a-non-void-function-without-returning-a-value-without-pr

    展开全文
  • C语言返回值简单粗暴的解释 ** 首先 你把系统先想象成一个女孩子 (这个女孩子是一个没谈过恋爱,没被各种世俗洗礼,但这个妹子有点憨憨) 你可以在她这里做任何事情,无论你对她做了哪种事情,她都会回应你...

    **

    C语言中返回值简单粗暴的解释

    **

    首先 你把系统先想象成一个女孩子
    在这里插入图片描述
    (这个女孩子是一个没谈过恋爱,没被各种世俗洗礼,但这个妹子有点憨憨)
    你可以在她这里做任何事情,无论你对她做了哪种事情,她都会回应你一下,不会像你的女神一样不屌你。
    不过这个回应你几乎也不必听见,(毕竟你可以对她做任何事情)你也听不见
    大多时候她回复你的是0 (return 0)
    这个也是她给你的回应,你可以当做她在说奥
    回应的思路回应的内容也都是你设计的
    设计情况一 :
    我:今晚格式化你
    系统妹子:滚
    设计情况一 :
    我:今晚格式化你
    系统妹子:老娘给你点B脸了?

    所以大家自由发挥 无论如何她都会回应你

    展开全文
  • C语言返回值问题

    2017-08-13 08:52:13
    20 2 E:\Work\C语言\cfile\cpptest.c [Warning] function returns address of local variable [-Wreturn-local-addr] 函数返回局部变量地址,为什么?虽说count是局部变量,但是不是应该可以返回吗?
  • C语言中函数能否以指针数组或者数组指针作为返回值返回至主函数
  • C语言返回值详解

    2016-07-16 19:49:42
    http://www.linuxidc.com/Linux/2014-07/104736.htm
    http://www.linuxidc.com/Linux/2014-07/104736.htm
    
    展开全文
  • C语言返回值深入研究

    2014-12-19 15:29:46
    其实返回值不简单,下面就让我们来看看返回值有什么好研究的。 在操作系统中(以linux为例),每个程序都需要有一个返回值,返回给操作系统. 在shell中,可以利用echo $?查看程序的返回值 可以...
  • 实例 #include <stdio.h> float * search(float (*p)[4], int n) { // p + n为行地址概念 // * (p + n) 为元素地址概念 float * q = * (p + n); return q; } void printf_score(float * s) ... t &l...
  • 当一个函数(非main函数)没有给其显式的return时,他的返回值是什么呢? 本来我的猜想是:如果没有显式的return时,如果当前函数最后一行是个有返回值的函数时,返回这个函数的返回值,如果是个没有返回值的函数...
  • 返回值为指针形式,传参为指针。返回一个地址 例如: char *text(char *tmp) { return tmp; } int main() { printf("%s",text("ffffx")); } 输出的结果为ffffx 但是如果这样写 char *text() { ...
  • 说到C语言,相信只要学过这门课的小伙伴们,都会大呼“悲痛”。熬夜写作业,程序一直错误,强烈的秃头警告,......不少同学都已经在某宝上买好了霸王。在这里,斗胆问大家一句,不知道各位的头发还健在吗?不过日...
  • C语言返回值为结构体的汇编分析

    千次阅读 2012-11-12 11:27:53
    今天心血来潮,想弄清楚C语言返回值为结构体,那它是怎么返回这些结构体的。 写了个简单的程序   #include struct abc {  int a;  int b; };   struct abc Ret() {  struct abc temp;  temp.a...
  • C语言函数返回值详解

    千次阅读 多人点赞 2020-02-24 11:32:28
    函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。 return 语句的一般形式为: return 表达式;...C语言返回值 1 . 没有返回值的函数为空类型,用...
  • 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。...对C语言返回值的说明: 1) 没有返回值的函数为空类型,用void表示。例如: void func(){ printf("http://.
  • C语言函数返回值

    2020-03-21 19:16:18
    注意事项 1.永远不要从函数中返回局部变量的地址,否则获取的地址的内容可能是乱码 更多内容 1.C语言函数返回值的相关问题
  • 主要介绍了详解C语言函数返回值解析的相关资料,需要的朋友可以参考下
  • C语言函数返回值问题

    千次阅读 2017-11-12 09:25:02
    C语言函数返回值问题。
  • C语言函数返回值不能直接写数组

    千次阅读 2014-02-12 14:48:40
    C语言返回值不能直接写数组 #ifndef _VMATH_H #define _VMATH_H #ifdef _cplusplus extern "C" { #endif typedef float Matrix44f[16]; Matrix44f translate(float x, float y, float z); Matrix44f scale...
  • C语言scanf返回值

    千次阅读 2018-01-14 14:32:40
    scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数。例如执行 scanf(“%d %d”, &a, &b); 如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量); 如果用户...
  • c语言scanf返回值

    千次阅读 2018-07-22 15:34:16
    1. scanf 函数是有返回值的,它的返回值可以分成三种情况  1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &amp;a, &amp;b);  如果用户输入"3 4",可以正确输入,返回2...
  • C语言返回值

    千次阅读 2018-07-25 16:48:24
    可以代替一段函数,而且有返回值。 #include &amp;amp;lt;stdio.h&amp;amp;gt; #define kaddr(addr)\ ({\ int tmp = addr;\ if (addr &amp;amp;gt; 5) \ tmp = 2;\ else\ tmp = 3;\ (addr+tmp);\ })...
  • C语言函数返回值的相关问题
  • 看旋转编码器程序的时候,遇见了一些关于函数返回值的函数,感觉很懵逼,就百度了一下C语言函数调用,感觉写的挺好的, 原链接:http://c.biancheng.net/view/204.html   通常我们希望通过函数调用使主调函数能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,628
精华内容 3,451
关键字:

c语言返回值

c语言 订阅