Слово
«printf»впервые сказано пользователем
sysdba 20.09.2005 в 10:37,
и с тех пор употреблялось
138 раз.
Сообщения со словом
«printf»
Запрос выполнился за
0.0044 сек.
- 11.11.2011, 18:04. jiffy в теме
«The C Programming Language.»
... убеждаемся что число это отрицательное и пишем код printf min value of signed int 20ld n int min однако на экране появляется число без знака код min value of signed int 2147483648 некоторое время проведя в размышлениях мы осознаем что работаем мы в 64-битной операционной системе и решаем попробовать распечатать то же самое в 32-битной ос на сей раз имеем код min value of signed int -2147483648 немного подумав можно объяснить этот странный феномен воспользовавшись сведениями о two s complement представлении дело вот в чем в 64-битных ос принята везде насколько мне известно модель которую довольно неформально называют ilp расшифровывается она исключительно просто integer long pointer представляются в 64-битной ос 64-битными векторами то есть 64-битными последовательностями в то время как в 32-битных ос 64-битным является только long де-факто в стандарте на с это не закреплено а integer и pointer представляются 32-битными числами таким образом когда мы с квалификатором ld печатаем минимально возможное целое типа int в 32-битной ос число представляется в 32 битах и 2147483648 dec 100 0 bin что согласуется со сведениями из предыдущего поста в n-bits system максимальное по модулю отрицательное число будет представляться последовательностью битов most significant bit у которой есть 1 а все остальные биты равны 0 в нашем случае n 32 поэтому в 32-битной ос число нормально опознается как число со знаком и печатается со знаком в 64-битной же ос 2147483648 dec 00 0100 0 bin т е справа написан 64-битный вектор и most significant bit не выставляется следствием этого является то что в 64-битной ос число int min не распознается как отрицательное как следовало бы печатать int min в 64-битной ос вот так код printf min value of signed int 20d n int min ввиду отсутствия квалификатора l число распознавалось бы как 32-битное даже в 64-битной ос и интерпретировалось бы правильно существует еще один квалификатор помимо l с которым иногда возникают сложности этот квалификатор позволяет явно сообщить что мы желаем печатать беззнаковое целое если целое беззнаковое то 1 в most significant byte не будет восприниматься как признак знака а будет вместо этого добавлять в сумму высчитываемую по двоичному представлению 2 n-1 то есть если число знаковое то в 8-bit system 11111111 -1 а если число беззнаковое то 11111111 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 2 8 1 255 dec пример если в 32-битной ос мы напишем вот так код printf max value of unsigned int 20ld n uint max то получим вот что код max value of unsigned int -1 нужно явно сказать что выводим беззнаковое целое код printf max value of unsigned int 20lu n uint max max...
- 27.10.2011, 16:34. jiffy в теме
«The C Programming Language.»
... 2 while line i t line i --i line i 1 n line i 2 0 printf s line return 0 getline read line into s return...
- 14.10.2011, 19:10. jiffy в теме
«The C Programming Language.»
... state in state out if wl maxlength lengths wl else printf nwarning word longer than d symbols n maxlength wl 0 else if state out state in wl for i 1 i maxlength i if lengths i nmax nmax lengths i printf n for i nmax i 0 --i printf for j 1 j maxlength j if lengths j i printf else printf printf n printf for i 1 i maxlength i printf 2d i return 0 ну скомпилировал я ее повводил...
- 14.10.2011, 18:52. jiffy в теме
«The C Programming Language.»
... здорово то есть если написано код while c getchar eof nc printf hello world n то при беглом чтении особенно это будет восприниматься так while c getchar eof printf hello world n при этом тот факт что nc как-то...
- 10.10.2011, 01:14. jiffy в теме
«The C Programming Language.»
... else if x y j-- else step 1 или код for i 0 i 232 i printf line d n i
- 07.10.2011, 19:24. jiffy в теме
«The C Programming Language.»
... вносить ошибки в программу например удалите букву p из printf удалите точку с запятой после вызова printf компилируйте программу и смотрите какие ошибки...
- 05.10.2011, 21:18. RPG в теме
«Встреча LUG-а в сентябре 2011 (для первокурсников)»
... right tree define size 6 define ops 3 define dbg var printf d n var int operation add int a int b return a b int operation sub int a int b return a b int operation mul int a int b return a b int operation div int a int b return a b const char operations str char str 64 int operations 4 int int operation add operation sub operation mul operation div int operation int int char ticket 6 int powi int base unsigned int exponent int res 1 i for i 0 i exponent i res base return res грязный хак заранее посчитанные размеры массивов нет ну не прикручивать же вектор ради этого const int btree size 1 1 2 5 14 42 tree binarytrees int vert tree buf tree left tree right int leften righten i j k 0 if vert 0 return null else buf tree malloc sizeof tree btree size vert for leften 0 leften vert leften righten vert leften 1 left binarytrees leften right binarytrees righten for i 0 i btree size leften i for j 0 j btree size righten j buf k tree malloc sizeof tree buf k left left left i null buf k right right right j null k return buf int oper c opc int evaltree tree t int a b if t null return ticket c else a evaltree t- left b evaltree t- right return operation oper size-1 opc a b char evaltreeprint tree t char a b buf if t null buf char malloc sizeof char 1 sprintf buf d ticket c c else a evaltreeprint t- left b evaltreeprint t- right buf char malloc sizeof char strlen a strlen b 4 sprintf buf s c s a operations str oper powi ops opc ops b free a free b return buf int main tree trees binarytrees size 1 int max powi ops size 1 int ticket num n i j eval char buf operation int int int malloc sizeof int int int max size-1 for i 0 i max i for j 0 j size-1 j operation i size-1 j operations i powi ops j ops for ticket num 100000 ticket num 104000 ticket num n ticket num for i 0 i size i ticket size i 1 n 10 n 10 for i 0 i btree size size-1 i for j 0 j max j oper j opc c 0 eval evaltree trees i if eval 100 opc c 0 buf evaltreeprint trees i printf d t s n ticket num buf free buf
- 23.02.2010, 20:01. Tim06ka в теме
«Помогите пожалуйсто.»
... i-1 i 0 i-- u j i f i -u j i 1 p 3 i 1 for i 0 i i i printf 10 4f 10 4f 10 4f n exact i h j t u j i exact...
- 04.10.2009, 20:14. VictorMA в теме
«Сезон 2009-2010»
... for m 1 m 9 m for x 1 x 1 m 1 x for y 1 y 1 m 1 y printf d d d d n m x y solve x y printf n fclose stdout return 0
- 14.03.2009, 15:16. ramzai в теме
«Очные тренировки»
... выборе средств разве что вспомнить как он выводится в printf p p s там где между i и i нету идейной разницы...