+ -
当前位置:首页 → 问答吧 → vc++代码为什么不能运行

vc++代码为什么不能运行

时间:2011-11-30

来源:互联网

C/C++ code
#include"stdafx.h"
#include<stdio.h>
#include<iostream>
using namespace std;

void main(){
    double dArray[2] = {4, 8}, *p, *q;
    p = &dArray[0];
    q = p + 1;
    cout << q – p << endl;
    cout << (int)q - (int)p << endl;
    getchar();
}

作者: liyoubaidu   发布时间: 2011-11-30

#include"stdafx.h" 有这个文件么?

作者: chengbar   发布时间: 2011-11-30

编译器报什么错误?

作者: VisualEleven   发布时间: 2011-11-30

去掉第一个头文件,
另外把源代码中的一些不必要的
空格去掉,rebuild一下,没问题的
输出是:1,8

作者: sunyongliang118   发布时间: 2011-11-30

发现你“q – p "中间的"-"是全角状态下的。再检查下其他特殊字符吧,程序很简单,没问题。

作者: JoeBlackzqq   发布时间: 2011-11-30

编译报错? 错误提示是什么。 如果不是的话那么调试看看哪步出的毛病

作者: glovel0425   发布时间: 2011-11-30

XP vc6
#include<stdio.h>
#include<iostream>
using namespace std;

void main()
{
  double dArray[2] = {4, 8}, *p, *q;
  p = &dArray[0];
  q = p + 1;
  cout<<q-p <<endl;
  cout<<(int)q-(int)p<<endl;
  getchar();
}
去掉第一行,和cout后面的空格就好了。
运行结果:
1
8

作者: lwei3600103   发布时间: 2011-11-30

stdafx.h 文件,你确实用到了么?没用到就别习惯性的包含它。

另外,写代码时,不要无意的切换到 中文输入法时输入,编译器不是人。

作者: TandyT   发布时间: 2011-11-30