c++编译。。。
发布网友
发布时间:2022-04-24 01:06
我来回答
共3个回答
热心网友
时间:2023-08-19 09:57
#include <windows.h>
#pragma comment(lib, "Winmm.lib") //漏掉库文件
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)
{
char szAppName[]="HelloWin";
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,"This program requires Windows NT!",szAppName,MB_ICONERROR);
return 0;
}
hwnd = CreateWindow(szAppName,
"The Hello Program",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)//WndProc w小写了。
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch(message)
{
case WM_CREATE:
PlaySound("hellowin.wav",NULL,SND_FILENAME | SND_ASYNC);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("Hello,Windows98!"),-1,&rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
热心网友
时间:2023-08-19 09:57
#include <iostream>
#include <string>
using namespace std;
void swap(char &s1, char &s2)
{
char &t = s1;
s1=s2;
s2=t;
}
void main(void)
{
char *s1="BD", *s2="BC", *s3="AB";
if(strcmp(s1,s2)>0)
swap(s1,s2);
if(strcmp(s2,s3)>0)
swap(s2,s3);
if(strcmp(s1,s2)>0)
swap(s1,s2);
cout<<s1<<endl<<s2<<endl<<s3<<endl;
}
热心网友
时间:2023-08-19 09:58
void swap(char *s1, char *s2)
{ char t;
t=*s1; *s1=*s2; *s2=t;
}
这个函数本身就是问题吧!
c语言中的编辑,编译,连接,运行分别是什么意思
1、编辑:编写代码,制作C语言的源文件。2、编译:是由编译程序将C语言源文件转换成二进制中间文件,对文件内部的语法语义做处理,如果编译出错,无法进行后续动作。3、链接:将编译中生成的中间文件组合成二进制可执知行文件,这一步会对文件之间的关联做检查,如果出错,将不会生成可执行文件,也就无法...
C语言代码怎么编译成.o文件?再怎么变成.exe文件?
简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)一般把.c到.o称之为编译,.o到.exe称之为连接编译+连接整个过程的统称也叫编译 具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。 我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的 追问...
c语言编译后的文件名后缀是什么
c语言编译后的文件名后缀是.c和.h。.h中一般放的是同名,.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。.c文件,以c为扩展名,一般存储具体功能的实现。.h文件,称为头文件,一般存储类型的定义,函数的声明等。通常,头文件被.c文件包含,使用#include语句。但值得注意的是,...
c语言中如何编译头文件啊
只要在程序开头加入#include,就可以完成c语言编译头文件。在编译过程当中,头文件自动会被添加到源文件当中一起进行编译。编译,编译程序读取源程序,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
C语言文件的编译与执行的四个阶段并分别描述
开发C程序有四个步骤:编辑、编译、连接和运行。任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。1、预处理:导入源程序并保存(C文件)。2、编译:将源程序转换为目标文件(Obj文件)。3、链接:将...
c语言中一定要编译吗
C语言程序在执行前必须经过编译过程。C语言的编译器,如GCC(GNU Compiler Collection),广泛应用于多种操作系统中,包括Linux、BSD、Mac OS X以及Windows。GCC作为自由软件的典范,由自由软件基金会发布,遵循GPL(GNU General Public License)协议。编译过程中的链接阶段负责将多个目标文件合并,确保程序中...
为什么c语言中一定要编译?
c语言中一定要编译。现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一...
c语言源程序文件经过c编译程序编译连接之后生成一个后缀为什么_百度知 ...
“.exe”C语言源文件后缀名是“.c”,编译生成的文件后缀名是“.obj”,连接后可执行文件的后缀名是“.exe”。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。
C语言编写好代码后,怎么编译,最后生成可执行文件?
1、打开c语言编辑工具,在工具中写入程序的源代码。2、完成以后,点击编译后点击组建,然后点击执行。3、执行完程序,点击回车按钮选项。4、点击文件另存为把文件存到你能够找到的文件夹中。5、打开保存在桌面的文件夹,里面有有一个 Bebug 的文件夹。6、打开 Bebug 的文件夹,有一个以.exe为后缀...
c语言写完代码后怎么运行
gcc -o hello_world hello_world.c # 编译 ./hello_world # 运行 这里,“gcc”是GNU编译器集合中的C语言编译器,“-o hello_world”指定输出文件名为“hello_world”(在Linux中,如果不指定输出文件名,GCC会默认生成一个名为“a.out”的可执行文件...