Çünkü üsteki printf 1 karakter fazla ve aşağıdaki printf onun tüm karakterlerini kaplayamıyor. \r'nin yaptığı şey karakterlerin üstüne yazmak. Anladın mı?
Yani asıl yapman gereken bu;
C:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int x,y,z;
x = 5;
y = 7;
z = 2;
x = y;
y = x + z + 1;
printf("x:%d y:%d z:%d", x, y, z);
system("clear");
x = 4;
y = 5;
z = 6;
printf("x:%d y:%d z:%d", --x, ++y, z++);
return 0;
}
Ama bu da anlamsız. Bunun yerine üstteki printf'i sil.
Çünkü önceki satırın üstüne yazıyor. Önceki satırda da fazladan bir boşluk olduğu için 2 yanına geliyor. printf("\r"); yerine printf("\n"); yazarsan anlayacaksın.
Çünkü önceki satırın üstüne yazıyor. Önceki satırda da fazladan bir boşluk olduğu için 2 yanına geliyor. printf("\r"); yerine printf("\n"); yazarsan anlayacaksın.
Çünkü üsteki printf 1 karakter fazla ve aşağıdaki printf onun tüm karakterlerini kaplayamıyor. \r'nin yaptığı şey karakterlerin üstüne yazmak. Anladın mı?
Yani asıl yapman gereken bu;
C:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int x,y,z;
x = 5;
y = 7;
z = 2;
x = y;
y = x + z + 1;
printf("x:%d y:%d z:%d", x, y, z);
system("clear");
x = 4;
y = 5;
z = 6;
printf("x:%d y:%d z:%d", --x, ++y, z++);
return 0;
}
Ama bu da anlamsız. Bunun yerine üstteki printf'i sil.
Çünkü üsteki printf 1 karakter fazla ve aşağıdaki printf onun tüm karakterlerini kaplayamıyor. \r'nin yaptığı şey karakterlerin üstüne yazmak. Anladın mı?