无返回值的函数前面不加void好像从来不报错。
我看见有的书上,自编的函数(无return)前落写了void,还以为是编者错误。但我自己写程序时,故意不写void,运行结果完全正确。 也就是说,系统把这个函数当作int类型的了,但函数无返回值。却不影响运行结果。 请教各位xdjm,这是怎么回事?好像理论和实际差别很大啊。 (用vc和tc都没报错)
试试这个程序的各种情况,你会对返回值理解更好一点! /*void */prt() { printf("Hello\n"); // return 1; } int main() { int retval=0; retval=prt(); printf("retval=%d\n",retval); return 0; } 函数不加返回类型,默认为整型返回,无return的返回随机的一个数,你的测试虽然不报错,会报警告吧?比如上面我的测试无return时返回6;如果你的返回值不重要当然没大的影响,如果你要检验返回值,不写返回语句就麻烦了。 另外关于main()函数的返回值,有一些注意的地方,就不说了,网上有。 看到xdjm还以为你是西电(xd)的呢!网上一搜原来不是一个意思!
呵呵~ 这是不报错的,但是会有警告~最好不要这样写~一个真正没有语法错误的程序应该是既无ERROR又无WARNING的!
那是默认的!最好加上,不然在大的工程里面还是会造成麻烦的!的!
答:试试这个程序的各种情况,你会对返回值理解更好一点! /*void */prt() { printf("Hello\n"); // return 1; } int...详情>>
答:找一本 Think in java 的电子书 自学一下。 看看 各类招聘网站 的一些有趣的职位所要求的知识你是否具备,想办法自学一下。详情>>