我想要什么?
我想创建一个程序,可以将.java文件编译为.class文件,就像在本网站上完成一样: 创新网站
我有什么问题?
如果x为0,则打印0.如果y为0,则会出错.
为什么是这样?我唯一能想到的是布尔表达式编译的顺序很重要.如果x为0,则得到(false)&&(错误值),其中false在左侧,如果y为0,则得到(错误值)&&(false).为什么会影响打印的内容?
int main(void) {
int x = 1;
int y = 0;
int a = (x/y > 0)&&(y/x > 0);
printf("%d\n", a);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 例如,链接两个文件有什么区别
gcc -c func.c
gcc -c main.c
gcc func.o main.o -o main
Run Code Online (Sandbox Code Playgroud)
并使用头文件
#include func.h
int main{
....
..
}
Run Code Online (Sandbox Code Playgroud)
如果他们似乎完成了同一件事?
我经常看到程序员,尤其是在 StackOverflow 上,他们指出各自程序的编译时间,有时打算减少这些相应的时间,即使结果只是微妙的。
当然,我可以理解,当程序员处于任何程序的开发过程中时,创建、测试和编辑源代码的来回节奏以及保持这些过程之间的时间间隔较短很重要,但我只是不明白,如果编译时间只有几毫秒,为什么这是一个大问题?
即使只有几秒钟,为什么呢?在那段时间里,我们可以从编码或其他任何事情中稍微放松一下。
是我们太不耐烦了吗?
或者我还遗漏了一些关于编译时的伪装指示的内容吗?
为什么编译时的持续时间很重要?是不是有点暗示了?
在尝试"制作"文件时,我不断收到以下错误:
error: return-statement with no value, in function returning ‘void*’ [-fpermissive]
Run Code Online (Sandbox Code Playgroud)
我可以向希望看到的人展示代码,但我宁愿将其发送给消息.
我搜索了一些,有些人认为这是一个编译错误,在"较新"的编译器中很常见......是的,我昨天更新了我的.可怕的想法.
我正在尝试编译此代码,但我得到一个错误:
#include <iostream>
main(){
std::cout << add(5, 6);
}
int add(int a, int b){
return a+b;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
error: 'add' was not declared in this scope
std::cout << add(5, 6);
Run Code Online (Sandbox Code Playgroud) 我创建了一个打印罗马相当于一年的程序,但是我的程序显示了一个编译错误.我的节目说:
33 4 C:\ Users\ABC\Desktop\cc [Error] expected';' 在'{'之前
这是我的代码:
#include<stdio.h>
main()
{
int a,rom;
printf("Enter the year.");
scanf("%d",&a);
rom=reverse(a);
printf("Roman equivalent of %d is:",a);
}
reverse(int a)
{
int i,rev=0,rem;
for(i=a;i>0;i=i/10)
{
rem=i%10;
rev=rev*10+rem;
}
roman(a);
}
roman(int a)
{
int c=0,i,j,k,l,m;
for(i=a;i>0;i=i/10)
{
m=i%10;
for(j=1;j>0;j--)
{
if(c==0)
{
printf("m\n");
}
elseif(c==1)
{
printf("d\n");
for(l=m-5;l>0;l--)
printf("c");
printf("\n");
}
elseif(c==2)
{
printf("l\n");
for(l=m-5;l>0;l--)
{
printf("x");
}
printf("\n");
}
elseif(c==3)
{
printf("v\n");
for(l=m-5;l>0;l--)
{
printf("i");
}
printf("\n");
}
}
c++;
}
}
Run Code Online (Sandbox Code Playgroud) ?#include? <stdio.h>
void main(void)
{
char cValue='a';
int iValue=1234567;
long 1Value=7890123;
float fValue=3.141592;
double dValue=3.141592;
char*string="korea";
char buffer[100];
sprintf(buffer,"char type is %c", cValue);
puts(buffer);
sprintf(buffer,"int type is %d", iValue);
puts(buffer);
sprintf(buffer,"long type is %1d", 1Value);
puts(buffer);
sprintf(buffer,"float type is %f", fValue);
puts(buffer);
sprintf(buffer,"double type is %e", dValue);
puts(buffer);
sprintf(buffer,"char* type is %s", string);
puts(buffer);
}
Run Code Online (Sandbox Code Playgroud)
当我使用此代码编译时,出现语法和其他错误.
这段代码有什么问题?
错误消息:
76\76.c(7) : error C2059: syntax error : 'bad suffix on number'
76\76.c(7) : error C2143: syntax error : missing ';' before 'constant' …Run Code Online (Sandbox Code Playgroud) 我用C++只用了几个星期就自我启动了.在访谈期间,我将被要求在文本编辑器中编写一个简单的任务并编译它,首先我需要包含C++库,我知道如何在IDE中执行它但是如何在文本编辑器中执行它,可以有人帮忙吗?
compilation ×10
c ×6
c++ ×5
assembly ×1
compile-time ×1
include ×1
java ×1
linker ×1
parsing ×1
performance ×1
syntax-error ×1
text-editor ×1