Tag: dev c ++

c中用户定义函数的冲突类型

很长一段时间后我在c工作。我必须实现三个function,包括 得到一个数字并显示一半 2.获取数字的平方 3.获取两个数字并显示它们的总和和消除。 我正在使用devC ++,当我编译代码时,我得到了我在标题中提到的错误, conflict type if squareInput这里有什么问题: #include #include int main(){ float x; printf(“enter a number\n”); scanf(“%f”,&x); //TASK 1 : display half of the number pirntf(“half of x is = %.3f”,x); //TASK 2 : square of number squareInput(x); //call square function from here // TASK 3 : get two numbers and display […]

DEV-C ++中的编译器错误

我编译了以下代码,在我的C代码中使用#include 声明,我在DEV-C ++中遇到以下编译器错误。 我想编译器中应该有一些选项来解决这个问题。 有人可以帮助解决这个问题。 以下是我的示例代码,它取自MSDN网站: #include #include void ErrorExit(LPTSTR lpszFunction) { // Retrieve the system error message for the last-error code LPVOID lpMsgBuf; LPVOID lpDisplayBuf; DWORD dw = GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); // Display the error message and exit the process lpDisplayBuf […]

如何在Bloodshed Dev-C ++中增加堆栈大小?

我们在一个图像处理项目中使用Blodshed Dev-C ++。 我们正在video帧上实现连接组件标签。 我们必须使用一个递归函数,它会多次递归,我们得到一个stackoverflow。 我们怎样才能拥有更大的堆栈大小? 是否可以通过一些链接器参数或类似的东西来改变它? void componentLabel(int i,int j,IplImage *img){ // blueFrame = img->imageData[i*3*width+j*3]; // greenFrame = img->imageData[i*3*width+j*3+1]; // redFrame = img->imageData[i*3*width+j*3+2]; if(!( img->imageData[i*3*width+j*3]==0 && img->imageData[i*3*width+j*3+1]==0 && img->imageData[i*3*width+j*3+2]==0 ) ){ //printf(“iffffff aq\n”); return; } else{ //printf(“else aq %d\n”,sayac_label); img->imageData[i*3*width+j*3]=1; new_object.pixel_count=new_object.pixel_count+1; new_object.total_row=new_object.total_row+i; new_object.total_col=new_object.total_col+j; if(j0 ){ componentLabel(i,j-1,img); } if(inew_object.bottom.satir){ new_object.bottom.satir=i; new_object.bottom.sutun=j; } componentLabel(i+1,j,img); } if(i>0 […]

编译顺利,不运行,无输出(C)

我只是复制了Kernighan和Ritchie出版的“C编程语言 ”一书中的一些示例程序。 这是它的一个例子,一个程序声称将输入的C字符串转换为其等效的浮点数: #include /* atof: convert string s to a double */ double atof(char s[]) { double val, power; int i, sign; for (i = 0; isspace(s[i]); i++); /* skip white spaces */ sign = (s[i] == ‘-‘) ? -1 :1; if (s[i] == ‘+’ || s[i] == ‘-‘) i++; for (val = 0.0; […]

获取Dev-C ++构建的程序以将UNICODE字符输出到Windows命令行

如果你能回答我的任何问题,那就太棒了。 这是独家新闻:我正在向泰国11年级学生介绍泰国的编程课程。 到目前为止它一直很好,他们的英语水平足够高,我可以用英语教学,让他们用英语写程序,一切都很好,花花公子。 然而,作为非拉丁字符语言的发言者,我觉得他们至少应该了解UNICODE是什么。 我不会对它进行测试或者将它们与实现细节混淆,但我想向他们展示一个可以用泰语字符进行I / O的UNICODE程序示例。 我在以下限制条件下操作,其中没有一个可以更改(至少在本学期): 该程序必须在Windows 7上运行 程序必须是C(不是C ++) 我们必须使用Dev-C ++(v.4.9.9.3)作为我们的IDE(我将尝试说服管理员在下学期改变,但他们可能不想) 该程序应该输出到命令行(我希望它“看起来像”我们迄今为止编写的程序) 我希望它易于设置和运行,但我不反对包括批处理文件为孩子们做一些设置工作。 这是我已经走了多远,以及我的问题: 在控制面板>区域>管理>非UNICODE程序的语言设置为泰语。 我使用“chcp 874”在命令行中设置泰语代码页 ,但键盘中的字符显示为乱码。 这可能是因为键盘映射是错误的还是我必须改变别的东西? 我用以下行编写了一个程序:printf(“\ u0E01 \ n”); 打印ก,泰语字母表中的第一个字母。 这是正确的语法吗? 我收到一个编译器警告“只有C ++和C99支持通用字符”。 Dev-C ++不能编译成C99吗? 有没有办法让它得到一个C99编译器? 我运行代码并得到垃圾字符。 我想这可能是因为编译器,命令行或任何其他东西。 我想用一个输出สวัสดีโลก的程序来结束这个课程,泰语相当于“Hello World!” 我已经完成了大量的谷歌搜索,但我发现的每个答案要么在这个特定情况下不起作用,要么涉及不同的IDE。

开发 无法执行.exe错误193:%1不是有效的win32应用程序

所以我试图像往常一样测试运行我的dev c ++并且它说无法执行location / name.exe错误193:%1不是有效的win 32应用程序。 我还没有将编译器用于任何复杂的事情。 #include #include #define PI 3.14 int main() { int r = 3; float area = PI*pow(r,2); printf(“the area of the circle is %f”,area); return 0; } 我正在使用Dev c ++ GCC(MinGW)编译器。 它编译正确,但当我尝试运行时,它会收到此错误消息 无法执行“C:\ Users \ SIM JONES NIGL TD \ Desktop \ c language \ areaofcircle2.exe”:错误193:%1不是有效的Win32应用程序。 按任意键继续

尝试使用scanf读取数字时程序崩溃

当我运行此代码时,会出现这样的消息。 Project.exe已停止工作 我的一些其他代码可以工作,但这似乎给我一个错误。 #include #include void main() { int n1, n2, sum; puts(“first number”); scanf(“%d”, n1); fflush(stdin); puts(“second number”); scanf(“%d”, n2); sum = n1 + n2; printf(“%d + %d = %d”, n1, n2, sum); getch(); } 我基本上想要添加两个数字。

源文件未编译Dev C ++

我刚刚安装了Dev C ++,我正在学习C编程。 我使用的代码是 #include int main() { printf(“Hello world”); getch(); } 我把它保存为.c文件。 当我编译它工作正常,但当我编译并运行它说源文件没有编译。 所以我用google搜索buncha的东西,在youtube上看到了这个video,告诉你如何修复它。 我还看到谷歌上的其他论坛建议同样的事情……然而,在做了什么之后问,现在我甚至无法编译我的代码。 我收到这个错误 Compiler: Default compiler Executing C:\Dev-Cpp\bin\gcc.exe… C:\Dev-Cpp\bin\gcc.exe “C:\Users\ubaid\Documents\C\Untitled1.c” -o “C:\Users\ubaid\Documents\C\Untitled1.exe” -I”C:\Dev-Cpp\include” -L”C:\Dev-Cpp\lib” gcc.exe: Internal error: Aborted (program collect2) Please submit a full bug report. See for instructions. Execution terminated 我也用过这个链接上的问题,但仍然没有运气.. http://learntogeek.com/miscellaneous/solved-source-file-not-compiled-error-in-dev-cpp/ 我正在使用Windows 8

Windows 8中的Dev C:gcc内部错误

我是C编程类的教师助手,教师使用Dev C ++作为该类的编译器。 就个人而言,我会使用另一种,但选择不是我的。 最近我在Dreamspark上安装了Windows 8 Professional 64位,虽然我的大学,所以我可以从一些地铁应用程序开发开始一些比赛。 不幸的是,Dev C ++已停止编译。 它以前在Windows 7 64位上运行良好。 编译报告时我收到错误: Compiler: Default compiler Executing gcc.exe… gcc.exe “C:\Users\James\Documents\Homework\TA_CPRE_185\counter.c” -o “C:\Users\James\Documents\Homework\TA_CPRE_185\counter.exe” -I”C:\Dev-Cpp\include” -L”C:\Dev-Cpp\lib” gcc.exe: Internal error: Aborted (program collect2) Please submit a full bug report. See for instructions. Execution terminated Compilation successful 它说编译成功但不是,因此没有可执行文件。 我想知道是否有人有任何想法可以让Dev C ++在这个版本的Windows上运行,所以我不必在虚拟机中运行Dev C ++? 我需要它工作,所以我可以做课堂演示。

Scanf没有扫描%c字符但跳过声明,为什么?

我使用switch case语句编写了一个程序,并要求输入char但它不会在控制台窗口中询问char但是完全跳过它 int main() { float a, b, ans; char opr; printf(“\nGIVE THE VALUES OF THE TWO NUMBERS\n”); scanf(” %f %f”,&a,&b); printf(“\nGIVE THE REQUIRED OPERATOR\n”); //no display(echo) on the screen //opr = getch(); //displays on the screen //opr = getche(); scanf(“%c”,&opr); switch(opr) { case ‘+’ : ans = a+b; printf(“%f”, ans); break; case ‘-‘ : […]