何为c++

何为c++  
09-12-20  匿名提问 发布
5个回答
时间
投票
  • 0

    scjqgs47jp21

    java c++都是编程语言,你如果想编程的话,先学C语言,找本书先学,谭浩强的<<C程序设计>>就非常适合初学者.入门后就可转向java,<<java从入门到精通>>这本书不错!祝你顺利走进编程的大门.

    09-12-21 | 添加评论 | 打赏

    评论读取中....

  • 0

    qlmhdc

    return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.
    说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.
    很多人甚至市面上的一些书籍,都使用了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 函数的定义。
    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 函数的定义方式:
    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 。 4. 返回值的作用
    main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。下面我们在 winxp 环境下做一个小实验。首先编译下面的程序:
    int main( void )
    {
    return 0;
    }
    然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo %ERRORLEVEL%”,回车,就可以看到程序的返回值为 0 。假设刚才编译好的文件是 a.exe ,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非 0 值,重新编译后输入“a && dir”,则 dir 不会执行。因为 && 的含义是:如果 && 前面的程序正常退出,则继续执行 && 后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是 int main 的好处。如果你有兴趣,也可以把 main 函数的返回值类型改成非 int 类型(如 float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入 a || dir 的话,则表示如果 a 异常退出,则执行 dir 。
    5. 那么 intmain(intargc,char*argv[],char*envp[])呢?
    这当然也不是标准 C 里面定义的东西!char*envp[] 是某些编译器提供的扩展功能,用于获取系统的环境变量。因为不是标准,所以并非所有编译器都支持,故而移植性差,不推荐使用。
    到了这里,你应该了解为什么主函数定义为 int返回类型,而且函数体里面有return 0;这个语句了吧.
    下面具体说说我对return的应用的理解。
    只要一个函数的返回值是数字型的,那么就可以返回0(即return 0),其实你返回多少都没问题。一般情况下,C++做出来的函数都要求返回一个值,当函数执行正常,且达到了一般情况下的目的,那么就返回0表示正确的调用了该函数,这个0就是返回给主调函数以通知没有出错的;如果函数调用中出错,或者没有按照一般情况执行,那么就返回1,以告知主调函数采取响应策略;如果你在某个函数所在类的定义所在的头文件中定义了一组状态值(一般都是负整数),那么函数就可以返回不同的值以告之主调函数具体发生了什么异常或错误,这种情况一般用于函数功能独立性较差的的情况。所以一般不鼓励把函数返回类型定义为void,至少返回应该是int,而在函数的最后加上return 0.语句:
    int func(参数列表)
    {
    ……
    ……
    ……
    Return 0;
    }
    在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
    如果你定义一个函数有返回类型,可以想下面那样调用:
    int func()
    {
    int value;
    ……
    ……
    ……
    return value;
    }
    int main()
    {
    int intvalue;
    intvalue=func();
    ……
    ……
    teturn 0;
    }
    return语句后面具体是什么内容,这就要具体情况具体分析了:
    (1) 在返回类型是char的函数中,return后应该是char类型的值;
    (2) 在返回类型是int的函数中,如果是要停止函数的调用,最好应该为0;其他的按照你的目的而定,只要是int 类型就行了
    (3) 在返回类型是结构类型的函数中,return后应该是结构的一个实例对象。
    总之,函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值。

    09-12-21 | 添加评论 | 打赏

    评论读取中....

  • 0

    kl771ab37

    java c++都是编程语言,你如果想编程的话,先学C语言,找本书先学,谭浩强的<<C程序设计>>就非常适合初学者.入门后就可转向java,<<java从入门到精通>>这本书不错!祝你顺利走进编程的大门.

    09-12-21 | 添加评论 | 打赏

    评论读取中....

  • 0

    liujiahuin

    急剧增加这么多,也不见得是中了病毒。不是“经过金山、卡巴、瑞星检查也没发现病毒”嘛。系统还原点备份也就1—2G,但是经常性操作还原点本份,也就不好说了。

    如果清理了关闭休眠、删除备份和垃圾文件后没有效果,可能是系统问题,建议做系统还原或重装系统吧。

    注意:回收站、虚拟内存也会占用C盘较大空间的。 可以肯定是中毒了,我有一回也这样,重装解决,呵呵!最主要你的就是C盘有问题,杀毒软件可能也不好用了

    如果有不清楚的地方请点我的名字进入我的空间给我留言 系统垃圾文件过多,请清理垃圾文件。
    双击运行即可。<BR/>附件:<a href="/browse/download.php?path=/92/21/73/1230922173.13439302.bat&filename=龙族专用垃圾清理器.bat" target="_blank">龙族专用垃圾清理器.bat</a> 难得,不如格C盘重装. 先查找C盘,文件大于1000M的。看看有哪些可疑的文件。看看创建或修改日期与情况出现相不相符,找到文名后,上网查一查看有没有类似的情况。

    留意一下有没在电驴迅雷等下载工具下载了大文件。如果下载路径在C盘的话,工具会先创建下载空间,导致空间变少了。 1.就是大家所说的  病毒

    2.就是磁盘空间限制
    注:盘---属性  在上面的选项栏中可以找到  

    3.不排除  是软件设置,例如从**地方分出一段来 用于缓存啊~什么别的~ 这个主要检查下有没有新的盘符




    不过一下多出这么多G  也的确不好判断~

      估计不会是 软件安装的问题

    我给你个方法~

    检查C盘下的2个文件夹  分别为
    C:\Program Files
    C:\WINDOWS
    如果这2个文件夹没什么异常
    那么还需要检查下
    C:\Documents and Settings


    主要是  文件夹属性
    看看空间的异常~
    如果3个文件夹都没异常~
    而且任然在占用空间~

    那么我建议你~
    C盘查下错  或者就重装下好了~



    用超级兔子清理垃圾和注册表后再说。如果没效果才考虑格式化。 不用想那么多拉,肯定是中毒,重装后就没有问题拉 你系统还原关掉没?如果没关,把它关掉!! 看你说的,你的C盘应该是30G的。

    C盘空间显示变小经常见,变大的还真没见过。

    你重启电脑进入安全模式,再看一下C盘显示的大小。

    如果显示准确的话,那说应该是病毒导致的。

    我推荐你用费尔托斯特杀毒软件。

    如果杀毒软件杀不出毒,

    完全可以不去管它,

    反正这个错误的显示也不影响什么。

    10-01-06 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助