operator increment digunakan untuk menaikkan nilai variabel dengan menambahkan bilangan bulat 1. Operator increment ada dua macam:
Contoh program operator increment prefix dan postfix:
main()
{
int x,y,a,m;
x=10;
y=10;
printf("%d", x);
printf("\n%d", y);
a=++x;
printf("\n\n%d", a);
printf("\n%d", x);
m=y++;
printf("\n\n%d", m);
printf("\n%d", y);
getch();
}
jika ditambahkan keterangan:
main()
{
int x,y,a,m;
x=10; //mendefinisikan bahwa nilai x = 10
y=10; //mendefinisikan bahwa nilai y = 10
printf("Nilai awal variabel x: %d", x);
printf("\nNilai awal variabel y: %d", y);
a=++x; /*mendefinisikan bahwa nilai a = nilai x yang sudah bertambah 1,
nilai a = 11, dan nilai x sekarang = 11*/
printf("\n\na=++x, maka nilai a = nilai x yang sudah dinaikkan, sehingga nilai a: %d", a);
printf("\nNilai x setelah dinaikkan: %d", x);
m=y++; /*mendefinisikan bahwa nilai m = nilai y, nilai m = 10,
dan kemudian barulah nilai y dinaikkan, dan nilai y sekarang = 11*/
printf("\n\nm=y++, maka nilai m = nilai y, sehingga nilai m: %d, kemudian barulah nilai y dinaikkan", m);
printf("\nNilai y setelah dinaikkan: %d", y);
getch();
}
jika masing-masing operator increment (prefix dan postfix) digunakan 3 kali:
main()
{
int x,y,a,b,c,m,n,o;
x=10;
y=10;
printf("Nilai awal variabel x: %d", x);
printf("\nNilai awal variabel y: %d", y);
a=++x;
printf("\n\na=++x, maka nilai a: %d", a);
printf("\nNilai x setelah dinaikkan satu kali: %d", x);
b=++x;
printf("\nb=++x, maka nilai b: %d", b);
printf("\nNilai x setelah dinaikkan dua kali: %d", x);
c=++x;
printf("\nc=++x, maka nilai c: %d", c);
printf("\nNilai x setelah dinaikkan tiga kali: %d", x);
m=y++;
printf("\n\nm=y++, maka nilai m: %d", m);
printf("\nNilai y setelah dinaikkan satu kali: %d", y);
n=y++;
printf("\nn=y++, maka nilai n: %d", n);
printf("\nNilai y setelah dinaikkan dua kali: %d", y);
o=y++;
printf("\no=y++, maka nilai o: %d", o);
printf("\nNilai y setelah dinaikkan tiga kali: %d", y);
getch();
}
Sumber:
http://www.c4learn.com
- Operator increment prefix, contoh: a = ++y
- Operator increment postfix, contoh: a = y++
Contoh program operator increment prefix dan postfix:
main()
{
int x,y,a,m;
x=10;
y=10;
printf("%d", x);
printf("\n%d", y);
a=++x;
printf("\n\n%d", a);
printf("\n%d", x);
m=y++;
printf("\n\n%d", m);
printf("\n%d", y);
getch();
}
jika ditambahkan keterangan:
main()
{
int x,y,a,m;
x=10; //mendefinisikan bahwa nilai x = 10
y=10; //mendefinisikan bahwa nilai y = 10
printf("Nilai awal variabel x: %d", x);
printf("\nNilai awal variabel y: %d", y);
a=++x; /*mendefinisikan bahwa nilai a = nilai x yang sudah bertambah 1,
nilai a = 11, dan nilai x sekarang = 11*/
printf("\n\na=++x, maka nilai a = nilai x yang sudah dinaikkan, sehingga nilai a: %d", a);
printf("\nNilai x setelah dinaikkan: %d", x);
m=y++; /*mendefinisikan bahwa nilai m = nilai y, nilai m = 10,
dan kemudian barulah nilai y dinaikkan, dan nilai y sekarang = 11*/
printf("\n\nm=y++, maka nilai m = nilai y, sehingga nilai m: %d, kemudian barulah nilai y dinaikkan", m);
printf("\nNilai y setelah dinaikkan: %d", y);
getch();
}
jika masing-masing operator increment (prefix dan postfix) digunakan 3 kali:
main()
{
int x,y,a,b,c,m,n,o;
x=10;
y=10;
printf("Nilai awal variabel x: %d", x);
printf("\nNilai awal variabel y: %d", y);
a=++x;
printf("\n\na=++x, maka nilai a: %d", a);
printf("\nNilai x setelah dinaikkan satu kali: %d", x);
b=++x;
printf("\nb=++x, maka nilai b: %d", b);
printf("\nNilai x setelah dinaikkan dua kali: %d", x);
c=++x;
printf("\nc=++x, maka nilai c: %d", c);
printf("\nNilai x setelah dinaikkan tiga kali: %d", x);
m=y++;
printf("\n\nm=y++, maka nilai m: %d", m);
printf("\nNilai y setelah dinaikkan satu kali: %d", y);
n=y++;
printf("\nn=y++, maka nilai n: %d", n);
printf("\nNilai y setelah dinaikkan dua kali: %d", y);
o=y++;
printf("\no=y++, maka nilai o: %d", o);
printf("\nNilai y setelah dinaikkan tiga kali: %d", y);
getch();
}
Sumber:
http://www.c4learn.com
0 komentar:
Posting Komentar