dev-c++使用教程 dev-c++使用教程
dev- c++有没有自动补全啊?
程序第14行,typedef struct node 的 typedef 多余。有代码补全功能
dev-c++使用教程 dev-c++使用教程
dev-c++使用教程 dev-c++使用教程
开启或关闭的方法
return DefWindowProc (hWnd, message, wParam, lParam);1、菜单“工具”
2“编辑器选项”
3“代码补全”将允许代码补全勾上或关闭就可以了
扩展资料:
Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。原开发公司 Bloodshed 在开发完 4.9.9.2 后停止开发,所以现在由 Orwell 公司继续更新开发,版本:5.11。
用DEV-C++4.9.9.2版的做个小程序 内容如下:输入一个华氏摄氏度,要求输出摄氏温度。公式为:c=5/9(F-32
#include
{float/函数结果状态代码/ c;
scanf("%f", &c);
printf("%f", (c-32)5/9.0);
return 0;
}这么简单都不会,你应该考虑换个行业了.
main()
{float a,b;
scanf("%f",a);
b= (5/9)(a-32);
printf(/ 如果类被注册,创建窗口 /"%f",b);
}
c语言菜鸟——迷宫问题。说明——使用DEV-C++编译器。望高手不吝赐教!感激。
TEXT("Windows App"), / 标题栏文本 /逻辑上有没有问题还没有看。DEV-C++编写HELLOWORLD
return OK;#include
#include
/ 使类名成为全局变量 /
TCHAR szClassName[ ] = TEXT("WindowsApp");
/ 这个函数由Windows函数DispatchMessage()调用 /
LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
HDC hdc ;
RECT rect ;
switch (message) { / 处理信息 /
case WM_PAINT:
GetRect (hWnd, &rect) ;
EndPaint (hWnd, &ps) ;
break ;
case WM_DESTROY:
PostQuitMessage (0); / 发送WM_QUIT到消息队列 /
break;
default: / 不想处理的消息 /
}int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) {
HWND hwnd; / 窗口的句柄 /
MSessages; / 用于储存应用程序的消息 /
/ 窗口结构 /
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure; / 被Windows调用的函数 /
wincl.style = CS_DBLCLKS; / 捕获双击 /
wincl.cbSize = sizeof (WNDCLASSEX);
/ 使用默认的图表和鼠标指针 /
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; / 没有菜单 /
wincl.cbClsExtra = 0; / 窗口类后面没有额外的字节 /
wincl.cbWndExtra = 0; / 窗口实例化结构 /
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
/ 注册窗口类,如果失败,退出程序 /
return 0;
hwnd = CreateWindowEx (
0, / 扩展的变化信息 /
szClassName, / 类名 /
WS_OVERLAPPEDWINDOW, / 默认窗口 /
CW_USEDEFAULT, / 使用默认的位置 /
CW_USEDEFAULT, / 使用默认的位置 /
375, / 窗口高度(以像素点为单位) /
HWND_DESKTOP, / 此窗口是桌面的字窗口 /
NULL, / 没有菜单 /
hThisInstance, / 程序实例化句柄 /
NULL / 没有创建数据的窗口 /
);
/ 显示窗口 /
ShowWindow (hwnd, nFunsterStil);
/ 运行消息循环。它将在GetMessage()返回零的时候退出 /
while (GetMessage (&messages, NULL, 0, 0)) {
/ 把虚拟按键消息翻译成字符消息 /
TranslateMessage(&messages);
/ 把消息发送到WindowProcedure函数 /
DispatchMessage(&messages);
}/ 程序的返回值,由PostQuitMessage()提供。 /
return messages.wParam;
}
你行有没有加#include
Dev-c++问题!!!
");C:\Dev-Cpp\Bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lobjc
if (!RegisterClassEx (&wincl))collect2: ld returned 1 exit status
正常的
-I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" -g3
Execution terminated
Compilation successful
估计是文件位置或者什么的有问题了吧。搞不太清。你自己看看吧。
Dev 编写C语言程序结束后怎么暂停?
Status Output(SeqList L){调用系统库命令,就是调用指令,pause是展厅的左右,这类语句有很多,可以查查,但要在文件包含上写上#include “windows.h”如有疑问请追问望采纳编译器报告的错误数目与实际错误数目未必符合。甚至次改正一个错误后,错误数反而增加了。所以,报告的错误数目不能正确描述实际的错误规模。
有关顺序表的问题 Dev-c++作的
第三次修改:#include
#include
#include
using namespace std;
// 要使用编程语言是C语言还是C++
#define USE_LANGUAGE_CPP
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef int Status;
typedef int datatype;
typedef struct{
datatype data[MAXSIZE];
int last;
}SeqList;
// 构造一个空顺序表
SeqList init_SeqList(){
SeqList L;
L->last=0;
return L;
}// 向顺序表插入一个元素e
Status Insert(SeqList L,datatype e){
if(L->last>=100&&L==NULL) return ERROR;
L->data[L->last++]=e;
}// 输出元素
if(L==NULL) return ERR#elseOR;
SeqList temp=L;
int k=0;
#ifdef USE_LANGUAGE_C
printf("%d ",temp->data[k++]);
}printf("
cout<
}cout< #endif }void main() {SeqList L=init_SeqList(); // 创建一个空的顺序表 int query,receive; query=receive=0; // 录入元素 #ifdef USE_LANGUAGE_C printf("要录入多少个元素?:"); scanf("%d",&query); cout<<"要录入多少个元素?:"; cin>>query; #endif for(int i=0;i {scanf("%d",&receive); Insert(L,receive); receive=0; }// 输出元素 Output(L); ("PAUSE"); } 语法错误是指在书写语句时没有按照相应的语法格式。常见的语法错误有变量未定义、括号不匹配、遗漏了分号等等。大多数的语法错误都是能够被编译器发现的。因此相比于语意错误,语法错误更容易被发现,更容易被解决。 语法检查的工作由编译器完成,很多情况下编译器无法智能地报告出真正的语法错误数和错误位置。比如缺少一个变量的定义,而该变量在程序中被使用了6次,则编译器可能会报告6个甚至更多的语法错误,而实际上错误只有一个。所以,对编译器来说,任何一个语法错误都可能是“牵一发而动全身”的。 那么在这种可能发生“误报”的情况下,我们如何快速、正确地找到错误的位置呢? 由于编译器是按顺序查找语法错误的,所以它所找到的个错误的位置往往是正确的。如果程序规模不大,编译一次的时间不是很长,我们可以每次只修正编译器报告的个错误以及由此可以发现的连带错误,直到整个程序没有任何错误为止。 下面我们就用这种方法来检查一个程序的语法错误:(程序11.3.1) #include mian() {int a,b; for (i=0,i<3,i++) {cin >>a >>b; c=a+b; }次编译的个错误: I:\program\vc\book\11_3_1\main.cpp(5) : error C2065: 'i' : undeclared identifier//未声明的标识符 …… main.obj - 7 error(s), 3 warning(s)//一共还有7个错误和3个 次修改: for (int i=0,i<3,i++) 第二次编译的个错误: I:\program\vc\book\11_3_1\main.cpp(5) : error C2143: syntax error : missing ',' before '<'//逗号语法错误 …… main.obj - 8 error(s), 3 warning(s) //一共还有8个错误和3个 第二次修改: for (int i=0;i<3;i++) 第三次编译的个错误: I:\program\vc\book\11_3_1\main.cpp(7) : error C2065: 'cin' : undeclared identifier//未声明的标识符 …… main.obj - 4 error(s), 3 warning(s) //一共还有4个错误和3个 添加using namespace std; 第四次编译的个错wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);误: I:\program\vc\book\11_3_1\main.cpp(9) : error C2065: 'c' : undeclared identifier//未声明的标识符 …… main.obj - 1 error(s), 1 warning(s)//一共还有1个错误和1个 第四次修改: int c=a+b; 第五次编译的个错误: I:\program\vc\book\11_3_1\main.cpp(12) : warning C4508: 'mian' : function should return a value; 'void' return type assumed//函数需要返回一个值 …… main.obj - 0 error(s), 1 warning(s) //一共还有1个 第五次修改: int mian() 第六次编译: main.obj - 0 error(s), cout < 次连接的个错误: LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main//没有main函数 …… 11_3_1.exe - 2 error(s), 0 warning(s)//一共还有2个错误 第六次修改: 第七次编译: main.obj - 0 error(s), 0 warning(s)//编译正确 第二次连接: 11_3_1.exe - 0 error(s), 0 warning(s)//连接正确 完整的程序: #include using namespace std; {int a,b; for (int i=0;i<3;i++) {cin >>a >>b; int c=a+b; }至此,整个程序的所有语法错误都被检查出来并且被修正。程序编译阶段没有任何错误了。通过对这个程序的语法检查,我们总结出以下几点: 编译器所报告的个错误位置往往是有效的,但是报告的错误内容未必正确。比如第二次编译时报告的错误是“在小于号之前缺少了逗号”,而事实上问题是for语句中应该使用分号。所以,报告的错误内容只能参考,却不能完全相信。 编译器报告的也应当被重视。有些人认为即使程序存在,但是它能正常执行,所以可以被忽视。这种想法是错误的。如果一个程序是完美的,为什么编译器还要给出呢?的存在就说明了这个程序有些地方还不符合正确的语法。 I:\program\vc\book\11_3_1\main.cpp(5)括号中的5表示错误在程序的第5行。我们不需要自己去数行数,只需要双击这个错误就能到达对应的行。 因为C语言中0开头的常数是8进制,8进制只有0~7这8种符号,使用10进制不能以0开头。 没明白啥意思,几个问题,你的i是int,不需要写成什么01、02这种,写了也没用,直接写case 1 case 2这种就行了,另外,你的case没有break,会导致进行一个判断后会贯穿向下运行,另外就是你图上代码都是一样的,为啥要写这种程序。dev c怎么随时检查语法?
Dev-c++写C语言中的switch时01~07都可以,但09,08却不行,求指教???
L=(SeqList)malloc(sizeof(SeqList));
版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 e18875982367@163.com,本站将立刻删除