代码对了编译不了
1. 为什么的C代码对了也编译不了
# include<stdio.h>
int main()
{
int w,h,sum;
scanf("%d %d",&w,&h);
sum = w*h;
printf("area = %d\n",sum);
}
错误很多阿...
2. 为什么我的程序没错误却编译不了
是版本问题,不用担心
这是6.0版的
3. 求DEV C++编c语言程序全用法:比如怎么调试,还有有时候代码好像对了却不能编译出来等等,以及常见问题
一.按Ctrl+N新建一个源代码文件,按F9(保存+)运行。
二.DEV-C++在执行完程序后会立刻关闭,以下是两个解决方法:
1是在return 0;前加getchar();(getchar();是得到一个字符的意思,可以char a=getchar();)。不过如果有输入语句,那就要加多些getchar();。
2是在加实用头文件#include<stdlib.h>,在return 0;前加system("pause");让它按任意将继续。
没有#include<stdlib.h>是不能用system("pause");的。
4. c语言打完代码不能编译了,编译键按不了 软件没死
delta = b*b - 4*a*a; 不是 4ac吗?而且有两个解不是delta>0吗?x1和x2不是一个 -b+ ;一个 -b- 吗?
els (delta = 0)
{
x1 = (-b) / (2*a);
x2 = x1;
pronat(该方程有1解, x1 = x2 = %f\n", x1)
else写错了 printf写错了 输出语句少了一个引号。
delta==0不是delta=0;而且应该是else if
最后一个是else
printf("该方程无解");
还有其他错误
你怎么学的哟----
# include <stdio.h>
# include <math.h>
void main()
{
int a = 1;
int b = 2;
int c = 3;
double delta;
double x1;
double x2;
delta = b*b - 4*a*a;
if (delta >0)
{
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b + sprt(delta)) / (2*a);
printf("该方程有2解, x1 = %f, x2 = %f\n", x1 x2);
}
else if (delta== 0)
{
x1 = (-b) / (2*a);
pronat("该方程有1解, x1 = x2 = %f\n", x1)
}
else
{
printf("该方程无解\n");
}
}
5. 编写java代码不能被编译 这是怎么回事
需要配置环境变量 参照http://jingyan..com/article/f96699bb8b38e0894e3c1bef.html
代码也写错了 System.out.println(""); 不是逗号 String[]后面有空格
6. c语言helloworld代码是对的,但编译错误
"代码是对的",不要把自己放到"我是对的"的位置上去,这样就没有办法找自己问题了.既然编译没过,肯定哪错了
你代码不完全对,main函数的signature应该是int main(int argc, char* argv[]),编译器只是检查的比较宽松,有些书籍也不够严谨
至于编译,明明是过了啊?为什么说编译错误?
7. java 代码没错,为何编译不成功
将控制面板->区域->位置改到中国就行了,你现在的语言环境不支持中文,改回来就行了
8. 代码写对了,可是却显示运行失败,能告诉我这样该怎么解决吗怎样做才能成功
图一的第三行已经把编译器的心中迷惑表述得十分清楚了:
“大哥,我找不到WinMain啊,你让我编译什么啊?”
另外,你要编译的是day02.cpp文件,然后你在编辑窗口打开一个hello.c文件,为什么要这样混淆视听呢?
9. 代码没有错误为什么编译不出来
编译器是一种翻译程序,它用于将源语言(即用某种程序设计语言写成的)程序翻译为目标语言(即用二进制数表示的伪机器代码写成的)程序。后者在windows操作系统平台下,其文件的扩展名通常为.obj。该文件通常还要经过进一步的连接,生成可执行文件(机器代码写成的程序,文件扩展名为.exe)。通常有两种方式进行这种翻译,一种是编译,另一种是解释。后者并不生成可执行文件,只是翻译一条语句、执行一条语句。这两种方式相编译比解释运行的速度要快得多。
2、 编译过程的5个阶段:词法分析;语法分析;语义分析与中间代码产生;优化;目标代码生成。
3、 在这五个阶段中,词法分析的任务是识别源程序中的单词是否有误,编译程序中实现这种功能的部分一般称为词法分析器。在编译器中,词法分析器通常仅作为语法分析程序的一个子程序以便在它需要单词符号时调用。在这一编译阶段中发现的源程序错误,称为词法错误。
4、 语法分析阶段的目的是识别出源程序的语法结构(即语句或句子)是否错误,所以有时又常为句子分析。编译程序中负责这一功能的程序称为语法分析器或语法分析程序。在这一阶段中发现的错误称为语法错误。
5、 C语言的(源)程序必须经过编译才能生成目标代码,再经过链接才能运行。PASCAL语言、FORTRAN语言的源程序也要经过这样的过程。通常将C、PASCAL、FORTRAN这样的语言统称为高级语言。而将最终的可执行程序称为机器语言程序。
6、 在编译C语言程序的过程中,发现源程序中的一个标识符过长,超过了编译程序允许的范围,这个错误应在词法分析阶段发现,这种错误通常被称作词法错误。
词法分析器的任务是以词法规则为依据对输入的源程序进行单词及其属性的识别,识别出一个个单词符号。
词法分析的输入是源程序,输出是一个个单词的特殊符号,称为Token(标记或符号)。
语法分析器的类型有:自下而上、自上而下。常用的语法分析器有:递归下降分析方法是一种自上而下分析方法, 算符优先分析法属于自下而上分析方法,LR分析法属于自下而上分析方法等等。
通常用正规文法或正规式来描述程序设计语言的词法规则,而使用上下文无关文法来描述程序设计语言的语法规则。
语法分析阶段中,处理的输入数据是来自词法分析阶段的单词符号。它们是词法分析。
10. 我编写了个简单的代码.怎么总是编译不成功阿
一种可能 就是你的代码有问题
比如 符号错了,大小写错了,或者半角全角字符出错等等。
还有一种可能 就是你的编译器有问题
具体的要看你的错误提示的。