挂满与return返回值的小问题

来源:2-3 变量及赋值

学长就是帅

2015-04-08 17:45

#include <stdio.h>

void main() 

{

    int a = 5;

    printf("a = %d\n", a);

    

    return 0;

}

为什么划线加粗部分的“0”可以改为“a”或者“a=a”或者“a=5”或者“5”,而不能改为“b""c""d"...“1”“2”“3”...或者”a=“"int a"呢?

写回答 关注

3回答

  • onemoo
    2015-04-09 22:11:30

    main函数的声明是有规定的,只有下面两种形式,其他的都不规范:

    int main(void)
    int main(int argc, char *argv[])


    你打算改成什么呢? 请写成代码,你上面的表述不清楚。

    onemoo 回复学长就是帅

    是的。C是一种强类型语言,要时刻注意类型问题。 不过C有类型转换机制,如果那个类型可以转换成你声明的返回类型,则会进行类型转换,然后返回。

    2015-04-11 22:49:25

    共 4 条回复 >

  • 学长就是帅
    2015-04-09 20:06:42

    那我将void改为int 但还是上个return返回值的问题,求解答

    附:那网址里讲的内容好高端,我听不懂。但还是非常感谢。

  • 康振宁
    2015-04-09 10:17:42

    应该说你改成什么都不对,因为你写的是void main(),这样写是不能写return返回值的。这个你可以看一下http://imooc.com/video/6207这个内容

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题