vs2008与vc6.0运行结果不一样

来源:百度知道 编辑:UC知道 时间:2024/09/21 02:48:40
同一个程序在vs2008里面和vc6.0里面运行结果不一样,而且同一个程序,用c++语言和c语言写出来在vs2008里面运行,结果也不一样,这是为什么呢???
参考程序:
// text1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

#include<windows.h>
//#include<iostream>
//using namespace std;
#include<stdio.h>
int tickets=100;
DWORD WINAPI Thread1Proc(
LPVOID lpParameter
);
DWORD WINAPI Thread2Proc(
LPVOID lpParameter
);
int main() //主线程
{
HANDLE hThread1;
HANDLE hThread2;
hThread1=CreateThread(NULL,//创建线程
0,Thread1Proc,NULL,0,NULL);
hThread2=CreateThread(NULL,//创建线程
0,Thread2Proc,NULL,0,NULL);
CloseHandle(hThread1);//关闭句柄
CloseHandle(hThread2);
Sleep(5000);
ExitThread(0);//撤销线程,参数表示要撤销进程中的所有线程;缺省亦可
return 0;
}
DWORD WINAPI Thread1Proc(
LPVOID lpParameter
)
{

建议你学习模块化编程!
没有一种编译器底层的调度机制都是不相同的!
针对接口编程才是正道!

你这个程序就是在同一个编译器环境中多运行几次结果也不一样吧?

你的程序问题,你用的语句中有的依赖于编译器,这种语句最好别用,有时换一种编译器可能还会报错误!
比如求求模运算