Langsung ke konten utama

Nilai Return Printf dan Scanf pada Bahasa C

Berikut ini adalah penjelasan terhadap nilai return yang diberikan oleh printf() dan scanf() pada fungsi yang terdapat dalam bahasa C

satu, printf(): mengembalikan nilai angka total dari karakter yang dicetak, atau nilai negatif jika output error atau hasil encoding error.

Contoh 1: fungsi printf() pada kode yang ditulis akan mengembalikan nilai 6, karena pada karakter "CODING" terdiri dari enam karakter.

// Program bahasa C/C++ untuk

// mendemonstrasikan nilai 

// return darai printf()

#include <stdio.h>

 

int main()

{

char st[] = "CODING";

 

printf("Ketika mencetak ");

printf(", nilai return dari"

" printf() adalah :" 

"%d",printf("%s", st));

 

return 0;

}

Output:
Ketika mencetak CODING, nilai return dari printf() adalah : 6

Contoh 2: fungsi printf() pada kode program berikut mengembalikan nilai 9, karena pada karakter '123456789' terdiri dari sembilan karakter.

// Program bahasa C/C++ untuk

// mendemonstrasikan nilai

// return dari printf()

#include <stdio.h>

 

int main()

{

long int n = 123456789;

 

printf("Ketika mencetak ");

printf(", nilai return dari"

" printf() adalah :"

" %d",printf("%d", n));

 

return 0;

}

Output:
Ketika mencetak 123456789, nilai return dari printf() adalah : 9

dua, scanf(): mengembalikan total angka dari input scanf secara penuh, atau EOF (end of file) jika input gagal diterima sebelum argumen pertama yang diterima telah disetujui.

Contoh 1: fungsi scanf() pertama pada kode program berikut akan menghasilkan nilai kembalian 1, karena nilai yang di-input hanya satu item. Sama dengan nilai kembalian scanf() sebelumnya, input kedua akan mengembalikan nilai 2 karena nilai input scan yang diterima adalah 2, dan scanf() ketiga akan mengembalikan nilai 3 karena input yang diterima adalah 3.

// Program bahasa C/C++ untuk

// mendemonstrasikan nilai

// return dari printf()

#include <stdio.h>

 

int main()

{

char a[100], b[100], c[100];

 

// scanf() dengan satu 

// inputan

printf("\n Nilai return"

" scanf() pertama :"

" %d",scanf("%s", a));

 

// scanf() dengan dua inputan

printf("\n Nilai return"

" scanf() kedua :"

" %d",scanf("%s%s", a, b));

 

// scanf() dengan tiga

// inputan

printf("\n Nilai return"

" scanf() ketiga :"

" %d",scanf("%s%s%s", a, b, c));

 

return 0;

}

Input:
Hai
selamat datang
dunia bawah air

Output:
First scanf() returns : 1
Second scanf() returns : 2
Third scanf() returns : 3

Komentar

  1. Apa yang dimaksud dengan nilai return pada bahasa C?

    BalasHapus
    Balasan
    1. Nilai return atau nilai pengembalian adalah nilai yang dikembalikan oleh fungsi ke script atau fungsi pemanggil saat menyelesaikan suatu tugas. Nilai yang dikembalikan tersebut dapat berupa salah satu dari nilai variabel. Jenis nilai pengembalian fungsi sangat bergantung pada jenis tugas yang telah dijalankan sebelumnya oleh fungsi tersebut.

      Hapus
  2. Apa perbedaan return value dan return statement pada bahasa C?

    BalasHapus
    Balasan
    1. Return value mengembalikan nilai pada fungsi itu sendiri, baik itu untuk menampilkan suatu nilai pada layar, ataupun melakukan perubahan nilai pada nilai variabel yang dipanggil pada fungsi tersebut (tidak terlihat pada layar), sedangkan statement return adalah sebuah statment yang digunakan untuk mengakhiri suatu proses ketika proses tersebut dijalankan, dimana pada tahap akhir setelah proses berhenti statement return akan mengembalikan nilai null pada fungsi awal yang memanggil atau menjalankan fungsi tersebut (fungsi main).

      Hapus
    2. Hmm berarti statement return itu memang berupa sebuah statement atau sebuah keyword dalam bahasa C? sedangkan return value itu adalah istilah yang digunakan untuk sebuah pemanggilan nilai?

      Hapus

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D