VS2008和VS2005应该很像,我还没有感觉到有什么大的差别。和VC60是有较大差别。不过养成先建项目的习惯后,也就没有太大的差别了。因为VS2008不仅仅是用来编译C++的,所以项目比较多,要学会建自己需要的项目。以下是根据文件->新建->项目的向导就基本能看懂了:
1、在VS2008中要建项目才能生成程序。
2、如果是基础教程中的程序的话(在命令行下运行),一般是选择Visual C++中的Win32选项中的Win32项目。
3、在应用程序设置中选择“控制台应用程序”和“空项目”。
4、在解决方案窗口中“源文件”上右击->“添加”->“新建项”,在d出的窗口中选择“代码”选项中的“C++文件”。
5、此时才会在菜单中出现编译、生成、运行、调试,分别在“生成”和“调试”菜单中。
后面的 *** 作和VC60中的大致相同。不过库还是不一样的。
一楼正解。一楼采用的逆向思维,下面是正向的,从上面的数字可以看到规律:
n个1 + (n-1)个2 + 。。。+1个n
static void Main(string[] args)
{
int n = 0;
n = ConvertToInt32(ConsoleReadLine());
int result = sum(n);
ConsoleWriteLine(resultToString());
ConsoleReadLine();
}private static int sum(int n)
{
//结果
int result = 0;
for (int i = 1; i <= n; i++)
{
result += i (n - i + 1);
}
return result;
}
控制台字符界面,只要是字符来进通信。WIN32 只要是用来开发主流windows程序的。
一步一步来看:
首先从函数接口:
int main(int argc, char argv[])
单单的一个入口点,两个参数就是,命令行参数。一个数组和一个整形。说实话让我来说我也说不出来这个 int main有什么可讲的。
重点讲一讲这个WINMAIN
int WINAPI WinMain
(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
在你创建WIN32程序的时候,入口点是这个:
所以,系统在加载你的程序进入内存的时候cs:ip在完成程序初始化之后就会指向这个WINMAIN 首地址。我看来看参数: hInstance是windows 为每一个WIN32程序分配的实例化句柄(用来管理程序的一个标识符)
hPrevInstance前一个执行实体的执行实体句柄
lpCmdLine 同样,命令行
nCmdShow 状态。
-----------------------
简而言之,一般的C编译器默认都会用MAIN 来作为程序入口,这个规范。
但是windows为了方便程序的内存管理或者是图形界面的管理。重新自定义了一个入口函数,当然编译器肯定要重新编写了,因为这个一个新的规范。参数即是为了管理程序的。
基本上每一个windows程序都会有一个WINMAIN 。
以前写过MRP的手机程序。
int tmain(int x,int y,int flags)
显而易见,这个触屏的坐标个触发的事件。 我相信你已经懂了。
如果你想研究WIN32参数具体作用,那么推荐一本 <windows高级编程>
以上就是关于用Visual Studio 编写一个简单的控制台应用程序!求指教!全部的内容,包括:用Visual Studio 编写一个简单的控制台应用程序!求指教!、用C#程序设计一个控制台应用程序项目输入正整数n,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)、C语言在创建文件项目时,有C语言WIN32控制台应用程序 和 WEN32项目. 请答诉两项参数区别.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)