Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
math_student Forumaš(ica)
Pridružen/a: 02. 11. 2012. (16:38:58) Postovi: (18)16
Spol:
|
|
[Vrh] |
|
istok Forumaš(ica)
Pridružen/a: 19. 10. 2012. (13:40:42) Postovi: (11)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 15:52 sri, 14. 11. 2012 Naslov: |
|
|
Preciznije, detektira "tip" ucitanog cijelog broja na nacin na koji to radi C s konstantama u programu.
Primjer:
[code:1]#include <stdio.h>
int main(void) {
int x, y, z;
printf("Ucitajte x: "); scanf("%i", &x);
printf("Ucitajte y: "); scanf("%i", &y);
printf("Ucitajte z: "); scanf("%i", &z);
printf("x = %d\ny = %d\nz = %d\n", x, y, z);
return 0;
}[/code:1]
Ako ucitamo, redom, 17, 017 i 0x17, prvi ce biti tretiran kao decimalni broj, drugi kao oktalni, a treci kao heksadecimalni:
[code:1]Ucitajte x: 17
Ucitajte y: 017
Ucitajte z: 0x17
x = 17
y = 15
z = 23[/code:1]
Preciznije, detektira "tip" ucitanog cijelog broja na nacin na koji to radi C s konstantama u programu.
Primjer:
Kod: | #include <stdio.h>
int main(void) {
int x, y, z;
printf("Ucitajte x: "); scanf("%i", &x);
printf("Ucitajte y: "); scanf("%i", &y);
printf("Ucitajte z: "); scanf("%i", &z);
printf("x = %d\ny = %d\nz = %d\n", x, y, z);
return 0;
} |
Ako ucitamo, redom, 17, 017 i 0x17, prvi ce biti tretiran kao decimalni broj, drugi kao oktalni, a treci kao heksadecimalni:
Kod: | Ucitajte x: 17
Ucitajte y: 017
Ucitajte z: 0x17
x = 17
y = 15
z = 23 |
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
četiri Forumaš(ica)
Pridružen/a: 11. 09. 2012. (20:20:15) Postovi: (1B)16
Lokacija: Zagreb
|
Postano: 16:14 sri, 14. 11. 2012 Naslov: |
|
|
[code:1]#include<stdio.h>
int main (void)
{
int x, y, z;
printf("Upisi random broj... \n");
scanf("%d", &x);
printf("dekadski zapis: %d \n", x);
printf("oktalni zapis: %o \n", x);
printf("hexadecimalni zapis: %X \n", x);
printf("10 mjesta desno poravnavanato: %10d \n", x);
printf("7 mjesta lijevo poravnavanato: %-7d \n \n", x);
printf("Unesite cijeli broj u hexadecimalnom formatu (mala slova): \n");
scanf("%x", &y);
printf("dekadska vrijednost od %x je %d \n\n", y, y);
printf("Upisi opet random broj... \n");
scanf("%i", &z);
printf("dec: %d; oct: %o, hex: %x", z, z, z);
return 0;
}
[/code:1]
imam pitanje zašto imam warning: format '%x' expects type 'unsigned int *', but argument 2 has type 'int *'
Kod: | #include<stdio.h>
int main (void)
{
int x, y, z;
printf("Upisi random broj... \n");
scanf("%d", &x);
printf("dekadski zapis: %d \n", x);
printf("oktalni zapis: %o \n", x);
printf("hexadecimalni zapis: %X \n", x);
printf("10 mjesta desno poravnavanato: %10d \n", x);
printf("7 mjesta lijevo poravnavanato: %-7d \n \n", x);
printf("Unesite cijeli broj u hexadecimalnom formatu (mala slova): \n");
scanf("%x", &y);
printf("dekadska vrijednost od %x je %d \n\n", y, y);
printf("Upisi opet random broj... \n");
scanf("%i", &z);
printf("dec: %d; oct: %o, hex: %x", z, z, z);
return 0;
}
|
imam pitanje zašto imam warning: format '%x' expects type 'unsigned int *', but argument 2 has type 'int *'
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
AvastSecure Forumaš(ica)
Pridružen/a: 22. 10. 2012. (20:31:12) Postovi: (E)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
|