In c programming language, why it's not working?

Viewed 28
#include <stdio.h>
int read(int x,int y);


int main(){
    int x,y;

    scanf("%d%d,&x,&y");


    read(x,y);
    return 0;
}

int read(int x,int y){
    int z;``
    z=x+y;
    printf("%d",z);
    return 0;
}
1 Answers

scanf() usage is is incorrect. Arguments should not be part of the format string. `` in read() is a syntax error. It works for me but it's odd to use the same name for your function a well known system function so I renamed it to read2().

#include <stdio.h>

int read2(int x,int y) {
    printf("%d\n", x+y);
    return 0;
}

int main() {
    int x, y;
    if(scanf("%d%d", &x,&y) != 2) {
        printf("scanf failed\n");
        return 1;
    }
    read2(x,y);
    return 0;
}

and sample execution:

1 2
3
Related