使用Turbo C无法理解C语言中错误的含义。我编写了这段代码

时间:2016-10-14 09:12:05

标签: c turbo-c

这就是我编码的内容 - 使用turbo c在c语言中交换2个数字。我已经尝试了很难谷歌的解决方案,但解释是不可理解的,因为我只是一个初学者。我20岁就有我的内部人员,这是他们可能会和其他40个项目一起提出来的......

desc

2 个答案:

答案 0 :(得分:2)

您应该写printf("please enter");而不是printf{"please enter"};scanf相同。 当您看到Statement missing ;错误时,您肯定会遇到语言错误。

函数接受(){}之间的参数用于代码块。例如:

if (1) {
    printf("Printing\n");
    printf("Printing again\n");
}

另一件事是,我们将值分配给=的左侧。

a = a-b
a = a+b

您的代码应为:

#include<stdio.h>
void main() {
    int a,b;
    printf("Enter two (2) numbers, please\n");
    scanf("%d%d", &a, &b);
    a = a+b;    //assign a to the sum of current a and b
    b = a-b;
    a = a-b;
    printf("The numbers a, b after some calculations are: a=%d and b=%d\n", a, b);
}

答案 1 :(得分:0)

在函数printf()scanf()中使用括号()而不是大括号{}。

printf("please enter 2 nos");
scanf("%d %d" &a,&b);


printf("our exchanged numbers are a = %d" and b=%d" a,b);

并且您无法为表达式赋值,它会给出lvalue错误。所以要删除此错误更改, a-b = a将其更改为a=a-b并更改所有表达式。