精华内容
下载资源
问答
  • 有时遇到函数返回值为空和函数返回值为指针的情况下,需要在前面定义该函数//函数的返回值为指针也必须在此定义, //函数的返回值为void必须在此定义,返回值是整形或者其他基本类型不需要在此定义 #include #...

    有时遇到函数返回值为空和函数返回值为指针的情况下,需要在前面定义该函数
    //函数的返回值为指针也必须在此定义,
    //函数的返回值为void必须在此定义,返回值是整形或者其他基本类型不需要在此定义

    函数功能:把格式化的数据写入某个字符串
    函数原型:int sprintf( char *buffer, const char *format [, argument] … );
    返回值:字符串长度(strlen)
    
    #include 
    
    void main(){
    
    char* who = "I";
    char* whom = "CSDN";
    char s[30];
    sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN. "  这字符串写到s中
    printf("%s\n",s);
    sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
    printf("%s\n",s);
    sprintf(s,"hejianghzou");
    printf("%s\n",s);
    
    
    }


    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    
    char * test3();    //函数的返回值为指针也必须在此定义,
    void test2(void);	//函数的返回值为void必须在此定义,返回值是整形或者其他基本类型不需要在此定义
    					
    void main(void)
    {
    	char *cp;
    //	const int two = 2;
    	test2();
    	cp = test3();
    	printf(cp);
    
    }
     void test2(void)
    {
    	int i = 0;
    	char *available_resources[] = {"afbhd","gbjaf","dajgb","kcdbha"};
    	for(i;i<4;i++){
    		printf("\n ");
    		printf(available_resources[i]);
    		printf("\n");
    	}
    
    }
    char *test3()
    {
    	
    	char *tempbuffer ;
    	char buffer[120] ;
    	tempbuffer = (char*)malloc(100*sizeof(char));
    	memcpy(tempbuffer,"That'd be in the data segment ,bob",100);
    	printf(tempbuffer);
    	strcpy(buffer,(char*)"Game's over");
    	return buffer;
    }


    展开全文
  • 函数返回值中, void 是没有任何返回值, 而 void * 是返回任意类型的值的指针. 还是看代码吧: #include <stdlib.h> #include <stdio.h> void voidc(int a); void* voidcp(int *a); int main(){...

    一个很容易糊涂的问题.

    在函数的返回值中, void 是没有任何返回值, 而 void * 是返回任意类型的值的指针.

    还是看代码吧:

    #include <stdlib.h>
    #include <stdio.h>
     
    void voidc(int a); 
    void* voidcp(int *a);
    int main(){
        int      a=10;
        int     *ap;
     
        voidc(a);
        ap = (int*)voidcp(&a);
        printf("%d\n",*ap);
     
        return 0;
    }
    void voidc(int a){ 
        printf("%d\n",a);
        return;    // 没有返回值
    }
    void* voidcp(int *a){
        printf("%d\n", *a);
        return a;  // 返回 int *
    }

     

    展开全文
  • 【dart】被省略的函数返回值void

    千次阅读 2018-10-15 21:03:30
    【dart】被省略的函数返回值void 在 dart 里,被省略的函数返回值不是 void,dart 可以允许你不写函数的返回值,编译器会自动帮助你返回 null void main(){ print(hello() == null); // true } hello() { } ...

    【dart】被省略的函数返回值和 void

    在 dart 里,被省略的函数返回值不是 void,dart 可以允许你不写函数的返回值,编译器会自动帮助你返回 null

    void main(){
        print(hello() == null); // true
    }
    
    hello() { }
    

    但是如果你显示的声明了 void ,那就另当别论了。

    void main(){
        print(hello() == null); // error
    }
    
    void hello() { }
    

    这和有些语言的不声明返回值默认是 void 的有点不一样

    展开全文
  • 为什么有的函数原型显示函数返回值void* 1 void*返回值函数有什么用 2 能不能举例讲一些void*为返回值函数的例子
  • main 函数返回值void的警告

    千次阅读 2012-08-26 16:44:39
    很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... ...



         很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... * / } is not and never has been C++, nor has it even been C. ( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。 
         “The C programming Language(《C 程序设计语言》)用的就是 main( )。”--- 这是因为第一版的C语言只有一种类型,那就是int,没有char,没有long,没有 float,…………既然只有一种类型,那么就可以不写,后来的改进版为了兼容以前的代码于是规定:不明确标明返回值的,默认返回值为int,也就是说 main()等同于int main(),而不是等同于void main()。在C99中,标准要求编译器至少给 main() 这种用法来个警告。 
       
    1. C 
            在 C89 中,main( ) 是可以接受的。 Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e(《C 程序设计语言第二版》)用的就是 main( )。不过在最新的 C99 标准中,只有以下两种定义方式是正确的: 
               int main( void ) 
               int main( int argc, char *argv[] ) 
    (参考资料:ISO/IEC 9899:1999 (E) Programming languages — C 5.1.2.2.1 Program startup) 
            当然,我们也可以做一点小小的改动。例如:char *argv[] 可以写成 char **argv;argv 和 argc 可以改成别的变量名(如 intval 和 charval),不过一定要符合变量的命名规则。 
            如果不需要从命令行中获取参数,请用int main(void) ;否则请用int main( int argc, char *argv[] ) 。 
            main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。 
            如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。注意,vc6不会在目标文件中加入return 0; ,大概是因为 vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上 return 语句了吧!不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0; 。

    2. C++ 
            C++98 中定义了如下两种 main 函数的定义方式: [Page]
                      int main( ) 
                      int main( int argc, char *argv[] ) 
    (参考资料:ISO/IEC 14882(1998-9-01)Programming languages — C++ 3.6 Start and termination) 
            int main( ) 等同于 C99 中的 int main( void ) ;int main( int argc, char *argv[] ) 的用法也和 C99 中定义的一样。同样,main 函数的返回值类型也必须是int。如果main函数的末尾没写return语句,C++98 规定编译器要自动在生成的目标文件中加入 return 0; 。同样,vc6 也不支持这个特性,但是 g++3.2(Linux 下的 C++ 编译器)支持。 

    3. 关于 void main 
            在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把 main函数定义成void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main . 
    总而言之: 
    void main 主函数没有返回值 
    main 默认为int 型,即 int main(), 返回整数。 
    注意,新标准不允许使用默认返回值,即int不能省,而且对应main函数不再支持void型返回值,因此为了使程序有很好的移植性,强烈建议使用: 
    int main() 
    { 
    return 0; /* 新标准主函数的返回值这条语句可以省略 */ 
    } 
    文章出处:http://www.diybl.com/course/3_program/c++/cppjs/2008828/138375.html


    展开全文
  • 看旋转编码器程序的时候,遇见了一些关于函数返回值的函数,感觉很懵逼,就百度了一下C语言函数调用,感觉写的挺好的, 原链接:http://c.biancheng.net/view/204.html   通常我们希望通过函数调用使主调函数能...
  • C++函数返回值的规则

    千次阅读 2019-01-03 10:12:32
    C++函数返回值的规则 【规则6-2-1】不要省略返回值的类型。 C语言中,凡不加类型说明的函数,一律自动按整型处理。这样做不会有什么好处,却容易被误解为void类型。 C++语言有很严格的类型安全检查,不允许上述...
  • 函数返回值 返回引用

    千次阅读 2016-07-27 11:27:10
    先看看该链接讨论的问题作为热身。...函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概
  • C语言函数返回值与参数传递

    千次阅读 2019-10-26 11:57:43
    C语言函数返回值与参数传递 一:参数传递 C语言的函数中必不可少的就是参数传递,可以采用传值和传指针两种方式。 1.传值的形式:只是将参数值的拷贝传给函数,并非参数本体如: int test(int x,int y) { x=2*y; ...
  • 函数返回值原理

    千次阅读 2018-07-05 17:02:02
    举例说明int func(a1, b1) { int max1; if (a1 &gt; b1) max1 = a1; else max1 = b1; return max1; } void main() { int a = 2; int b = 3; int max = func(a, b); ...
  • 函数返回值

    千次阅读 2011-10-13 11:13:22
    原文地址:http://blog.csdn.net/rcbblgy/article/details/3237846 不带返回值的 return 语句只能用于返回类型为 void函数。在返回类型为 void函数中,return 返回语句不是必需的,隐式的 retu
  • C++函数返回值

    千次阅读 2016-03-24 11:08:44
    1. 返回void(无返回值); 2. 返回对象(内置类型对象和自定义对象); 3. 返回指针(普通指针和函数指针); 4. 返回引用; 返回void(无返回值) void f() { //默认的return; }2.返回对象(内置类型对象和...
  • main函数返回值

    2020-01-01 19:42:17
    如果main函数返回类型不为void,我们可以显示调用return语句返回一个值,如果不显示调用,编译器将隐式的插入一条返回0的return语句,进程的终止状态为该返回值。 参考资料: [1] C++Primer(五版) ...
  • C语言main函数返回值详解

    万次阅读 2019-08-30 23:54:28
    前言:本文程序代码均在...C语言的main函数有两个标准写法 // C99加入两种 main 标准写法 int main(void) // 标准一写法 // 和 int main(int argc,char *argv[]) // 标准二写法 int main(int argc,char **argv) // ...
  • Linux系统——线程函数返回值

    千次阅读 2020-04-24 10:02:49
    Linux系统——线程函数返回值pthread_join() pthread_exit() 实现代码 #include<bits/stdc++.h> #include<unistd.h> #include<pthread.h> using namespace std; void *returnVal(void *arg) { ...
  • C++基础---无返回值函数(void函数)

    万次阅读 多人点赞 2015-09-04 16:43:49
    1. 无返回值函数(void函数) 1.1 void函数的定义 不带返回值的return语句只能用于返回类型为void的函数。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。 一般...
  • C语言函数返回值详解

    千次阅读 多人点赞 2020-02-24 11:32:28
    函数返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。 return 语句的一般形式为: return 表达式; 或者: return (表达式); 有没有( )都是正确的,为了简明,一般也...
  • 使用指针做函数返回值和指针作函数参数问题
  • 被调用函数向调用函数返回值

    千次阅读 2011-10-14 08:55:34
    被调用函数向调用函数返回值 一般使用return语句由被调用函数向调用函数返回值,该语句有下列用途: 1.它能立即从所在的函数中退出, 返回到调用它的程序中去。 2.返回一个值给调用它的函数。 有两种方法可以终止子...
  • 上一篇文章学习了几种函数调用约定的区别,点击链接查看上一...文章目录1 函数返回值为结构体类型1.1 函数返回值用于初始化变量1.2 函数返回值给变量赋值2 代码案例分析3 总结 1 函数返回值为结构体类型 前一篇文章...
  • 函数返回值和返回引用的 区别

    千次阅读 多人点赞 2018-01-27 15:50:50
    函数返回值时会产生一个临时变量作为函数返回值的副本,而返回引用时不会产生值的副本,既然是引用,那引用谁呢?这个问题必须清楚,否则将无法理解返回引用到底是个什么概念。以下是几种引用情况: 1,引用函数的...
  • C语言之Main函数返回值问题

    千次阅读 2014-03-28 09:04:39
    C语言之Main函数返回值问题分析: 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中...
  • C/C++main函数返回值以及return 0的作用

    千次阅读 多人点赞 2019-03-19 10:43:53
    C/C++main函数返回值以及return 0的作用 main函数的返回值 main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出。返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。 void ...
  • c++ unique函数返回值

    千次阅读 2016-05-06 16:26:16
    std::unique 功能:对有序的容器重新...返回值:返回迭代器,迭代器指向的是重复元素的首地址 看不懂表达的看看下面这个简图: 有序的容器: 1 1 2 3 3 4 4 4 5 6 unique处理过的容器: unique unique un
  • 函数返回值,类型转换

    千次阅读 2014-08-30 07:35:40
    一个函数定义的返回值是float
  • C语言之Main函数返回值问题分析 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写...
  • 引用作为函数返回值

    万次阅读 多人点赞 2013-01-21 09:13:55
    “引用作为函数参数”与 “引用作为函数返回值” 一、引用作为函数参数 作为函数参数时引用有两种原因: 1、在函数内部会对此参数进行修改 2、提高函数调用和运行效率   关于第一点,都知道C++里提到函数就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 573,867
精华内容 229,546
关键字:

void函数返回值