生成的工程默认是
Unicode
编码,字符串必须是
Unicode
字符,在前面加上
L:
MessageBox(NULL,
L"Hello
World!",
MB_OK)
一般来说,用
VC
开发程序都不这样写,而是应该是使用微软定义的数据类型和宏,这样便能同时编译
ANSI
版本,不用修改源文件。须包含头文件
tchar.h,对于字符串应使用
_T
或
TEXT
宏将其包含,如
_T("Hello")。当定义
Unicode
时,等同于
L"Hello";未定义时等同于
"Hello"。所以一般都写成这样:
#include
#include
void
main()
{
MessageBox(NULL,
_T("Hello
World!"),
_T("我的第一个窗口程序"),
MB_OK)
}
当然,上面说过,像楼上那样使用
TEXT
宏也是可以的,两者是同一个东西。
将最后getchar换成system("pause")并且include <stdlib.h>
#include <math.h>#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a
int b
int c
double x1
double x2
double delta
printf("请输入一元二次函数a*x*x+b*x+c=0的三个正整系数a,b,c:\n")
scanf_s("%d%d%d", &a, &b, &c)
delta = b*b - 4 * a*c
if (delta > 0)
{
x1 = (-b + sqrt(delta)) / (2 * a)
x2 = (-b - sqrt(delta)) / (2 * a)
printf("该一元二次方程有两解:x1=%f,x2=%f", x1, x2)
}
else
{
if (delta = 0)
{
x1 = (-b) / (2 * a)
x2 = x1
printf("该一元二次方程有唯一相同的解:x1=x2=%f", x1)
}
else
{
printf("该一元二次方程无解:")
}
}
system("pause")
return 0
}
两办法方法一改程序,最后添一句 system("pause")
方法二改运行方式
新开cmd.exe窗口:
切换盘符
C:\>D:
切换目录
D:\>cd mypath
执行程序:
D:\mypath>my.exe
就可以随便看了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)