首页
社区
课程
招聘
[旧帖] [求助]学习C语言遇到的第一个小问题 0.00雪花
发表于: 2014-5-13 18:55 1724

[旧帖] [求助]学习C语言遇到的第一个小问题 0.00雪花

2014-5-13 18:55
1724
我刚开始使用VC++6.0来学习C语言,因为电脑安装的是WIN7操作系统,只为了在WIN7下能够使用,反复下载各版本的VC6.0,多次重装WIN7,以及尝试在WIN7虚拟机下使用VC6.0,先后折腾了七天,还是没能在WIN7下搞定VC6.0.
无奈之下,装回XP,仍经过了多次尝试,昨天终于成功调试了第一个测试程序.
成功之后才发现,这几天的折腾,完全是被一段错误的教学代码给害了,这段教学代码全文如下:
#include<stdio.h>
int main()
{
    int printf("Hello, World\n");
    return 0;
}
这段代码在VC6.0下调试的结果是始终报错.
一开始时,我以为是VC和WIN7的兼容问题,后来在XP下多次调试后才发现,这段程序是有问题的,在XP下也报错,正确的代码如下:
#include<stdio.h>
int main()
{
    printf("Hello, World\n");
    return 0;
}
我在此向各侠大神请教一下,为何在Printf前加一个int申明,反而会让程序报错?
因为是初学,请指点的大神能尽可能地详细说明一下,或推荐一篇可以解惑的文章链接,本人必铭记在心,在此不胜感激,如有需要,当涌泉相报.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 0
活跃值: (75)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
int是类型  它是用来定义变量的,printf 是输出函数, 这样语法就不对
2014-5-13 20:08
0
雪    币: 6
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上回答的很细致。

我也来水一下:

函数声名的时候要加返回值类型,例如int add(){```}

但是函数调用的时候,语法规定就没有返回值类型了。

给个简单的例子示范:

#include <stdio.h>

int add(int num1, int num2)
{
        return num1 + num2;
}

int main(void)
{
        int x = 1;//变量定义
        int y = 2;
        int sum = 0;

        sum = add(x, y);//函数调用

        printf("x + y = %d\n", sum);//printf是stdio.h函数头里声名的函数,直接调用就行

        return 0;
}

比你早一点入门,但是水平很菜,可能说的你不太明白,有什么问题再共同讨论。
2014-5-13 22:01
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
#include<stdio.h>
void main()
  {
     printf("hello world! \n")
}
不就行了?
2014-5-13 22:20
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢三位朋友,"安全要有套路"朋友说的是简明扼要,我能理解;"FrKylin"朋友给出了一个测试程序,我试了一下,能正常调试,等回头再理解一下其中的内容;"samuel关"朋友给了一个能正确调试的程序,把变量的定义类型换了一下,不过看来是没看清楚我问的问题,不过我仍然能够感受到你的支持,谢谢了!
可惜最佳答案只能有一个,本人很是为难,只能对"安全要有套路"和"samuel关"说一声"对不起"了,特别是"安全要有套路"朋友.
给"FrKylin"的主要原因是,他给的这段测试程序对于初学的我来说,不难理解,对我有引导作用.
再次感谢三位回复的朋友,我的QQ是:21866243,希望可以认识大家,加时请注明一下是哪位朋友.
2014-5-14 12:05
0
雪    币: 225
活跃值: (195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
win7下记得用vc6.0是可以的。你可以用vs2012或08或10只装vc开发环境就行
2014-5-14 23:20
0
雪    币: 438
活跃值: (228)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
函数在调用的时候应该不加返回值类型吧
2014-5-27 00:51
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
可以加返回值,错误的原因是“int是类型,是用来定义变量的,printf 是输出函数,这样语法就不对的”
2014-6-7 06:06
0
游客
登录 | 注册 方可回帖
返回
//