c语言为什么不能编译,C语言程序没法编译

1,C语言程序没法编译如果单看程序结果,不看算法 。你错了两个地方 。你在声明和定义一个函数的时候,里面的参数之间是用逗号隔开 , 而不是分号 。定义函数如果不需要用到返回值,不如直截定义为void 。定义了int, 但没把结果赋给任何变量,会导致警告信息出现 。这个您可以看看是不是返回值不对啊.............你的程序在dev-c++4.9.9.2里面编译通不过 。你加我qq897357142
2,C语言为什么编译不了C:\Dev-Cpp\Bin目录不存在你希望删除这个路径并添加默认的路径吗?保留这个路径将导致任何由dev-c++创建的工程编译错误 。除非你知道你在做什么,否则强烈建议选 Yes可能的原因:1、如果你用的是c语言编译器,那么io库只有stdio.h,没有iostream 。iostream是c++的标准库里的 。2、按照c++风格,添加头文件的预编译指令应该是#include,没有“.h” 3、如果使用iostream里的类 , 别忘了添加using namespace std;语句
3 , 求关于c语言的问题这个程序为什么编译不了以下给出修改部分望采纳#include <stdio.h>union sint d;};//定义部分要放在函数体的外部main()ss.d=0x4321;//楼主这边打错了,是 数字0,不该是 字符 o printf("%x,%x\n",ss.ch[0],ss.ch[1]);}说实话我没弄明白你这个程序想干什么 , 定义了一个没有跳出的递归调用order,其结果是一直调用自身,不过此程序中它不会被运行到,因为最初没有函数会去调用它,这里应该是一个警告吧 。至于无法编译应该是因为main函数中x , y没被定义,在order中形参的定义对于main中的变量是无效的 。请采纳 。【c语言为什么不能编译,C语言程序没法编译】
4 , 我是一个c语言初学者求高手指点为什么我下面的程序无法编译搜一堆问题哦#include int main(){ int32_t a=8;//少分号 int32_t b=10;//少分号 if(a>b){printf("Max num is,%d\n",a);//括号为汉字的 要用英文的 }else{printf("Max num is,%d\n",b);//这句和上句的print应为printf } return 0; }//结尾少一个大括号原因:在main中以你的方式调用baosi这个函数:baosi("cao");此时"cao"是个静态字符串,他存储的区域不是允许写操作的但你的baosi函数的实现:第一句就是strcat(vidi,".bat");在"cao"后面加上一个后缀.bat这样的话,就向"cao"的存储区后面写入了.bat 这样必然导致程序崩溃只改下main函数就行了:main()改成:main()char filename[50]="cao";baosi(filename);}这样的话你需要的cao.bat字符串就是存在栈上的 , 不会有任何问题,程序还是挺有想法的写一个批处理文件,再用cmd命令来调用 。5,我这个C语言程序为什么不能编译说实话我没弄明白你这个程序想干什么,定义了一个没有跳出的递归调用order,其结果是一直调用自身,不过此程序中它不会被运行到 , 因为最初没有函数会去调用它,这里应该是一个警告吧 。至于无法编译应该是因为main函数中x,y没被定义 , 在order中形参的定义对于main中的变量是无效的 。可能的原因:1、如果你用的是c语言编译器,那么io库只有stdio.h,没有iostream 。iostream是c++的标准库里的 。2、按照c++风格 , 添加头文件的预编译指令应该是#include,没有“.h” 3、如果使用iostream里的类,别忘了添加using namespace std;语句#includeint order(int x,int y) int num1=5; int num2=3; order(num1,num2);}void main()int x,y;cin>>x>>y; if (x>y)printf("%d\n",y);printf("%d\n",x); } elseprintf("%d\n",x);printf("%d\n",y); }}

    推荐阅读