Слово
«stdio»впервые сказано пользователем
sysdba 20.09.2005 в 10:37,
и с тех пор употреблялось
48 раз.
Сообщения со словом
«stdio»
Запрос выполнился за
0.0036 сек.
- 17.11.2011, 02:25. jiffy в теме
«The C Programming Language.»
... статические данные например если есть программа код include stdio h int a 10 void f void static int b 0xf int main void f return 0 то переменные а глобальная переменная и b статическая переменная окажутся в section data если вам придет светлая мысль определить глобальный массив мегабайтов на 40 и проинициализировать его нулями например то размер вашей программы неожиданно увеличится а с запуском программы могут возникнуть сложности ввиду ее охочести до оперативной памяти section rodata здесь располагаются данные явно объявленные константными неизменяемыми однако больше всего нас интересует сегмент bss название bss это исторический артефакт называется он так потому что еще до запуска sputnik существовал ассемблер имеющий инструкцию block started by symbol ничего подобного в наши дни в сегменте bss не содержится но название вот сохранилось segment bss это сегмент в котором располагаются все глобальные не инициализированные переменные и статические переменные явно инициализированные нулем или не инициализированные статические переменные если внимательно присмотреться к дизассемблированному при помощи objdump -d коду то можно заметить что исполнение программы на с начинается не с функции main вот так вот сначала специальная обертка init code осуществляет настройку окружения до начала исполнения собственно функции main именно этот init code обнуляет упомянутые выше данные находящиеся в сегменте bss так что если есть код код include stdio h int a void f void static int b static int b1 0 int local 0x10 printf b is 0x x b1 is 0x x local is 0x x n b b1 local b b1 local int main void f f f printf a is 0x x n a return 0 то из вывода программы видно код ccc b is 0x0 b1 is 0x0 local is 0x10 b is 0x1 b1 is 0x1 local is 0x10 b is 0x2 b1 is 0x2 local is 0x10 a is 0x0 что неинициализированная явно статическая переменная b и неинициализированная явно глобальная переменная a инициализируются неявно нулями кроме того видно что статическая переменная b статическая переменная b1 а также глобальная переменная a сохраняют свое значение между вызовами функции f в то время как локальная переменная local значения между вызовами не сохраняет не путайте глобальные определенные вне функций и статические явно объявленные с квалификатором static внутри функции данные c локальными данными функции например переменная a и массив arr которые являются локальными данными функции f располагаются в стеке stack frame принадлежащем функции foo код include stdio h void f void int a char arr 256 int main void...
- 27.10.2011, 16:34. jiffy в теме
«The C Programming Language.»
... пробелов человек присылает вот такой код код include stdio h define maxline 1000 max length of string in...
- 14.10.2011, 19:10. jiffy в теме
«The C Programming Language.»
... частот введенных слов упражнение 1 13 k r код include stdio h define in 1 state in a word define out 0 state...
- 05.10.2011, 21:18. RPG в теме
«Встреча LUG-а в сентябре 2011 (для первокурсников)»
... есть цифры для 4000 билетиков код на си код include stdio h include stdlib h include string h typedef struct...
- 07.06.2011, 11:23. min в теме
«DXF формат»
... и с для формирования dxf файлов использую stdlib и stdio особенно активно используется функция fprintf...
- 23.02.2010, 20:01. Tim06ka в теме
«Помогите пожалуйсто.»
... ткнет пальцем в ошибку код include cstdlib include stdio h include math h define h 1 0 define t 1 0 define...
- 30.03.2009, 02:43. гость в теме
«FAQ по тегу [math]»
... sans math шрифт без засечек код math texttt include stdio h math шрифт типа пишущей машинки 3 буквальное воспроизведение код math begin verbatim include stdio h int main int argc char argv return 0 end verbatim...
- 14.03.2009, 14:57. Sulverus в теме
«Очные тренировки»
... белоснежку с младших разрядов код include iostream include stdio h include string using namespace std int main unsigned long long o 0 unsigned long long tt 1 string buf cin buf unsigned long long len buf length for int i len-1 i 0 i-- unsigned long long t buf i 0 o tt t o 7 tt 10 tt tt 7 printf llu n o cout flush return 0 мой фариант задачи с тут и iostream и stdio потому что сначала написал для cout было медленно...
- 01.03.2009, 14:23. belkins в теме
«multicast»
... socket h include resolv h include string h include stdio h int main int argc char argv char buffer 1024...
- 25.02.2009, 20:40. belkins в теме
«программирование звука unix»
... где я косячу это я пишу звук и кодирую код include stdio h include stdlib h include sys ioctl h include unistd h include fcntl h include sys soundcard h include speex speex h define buf size 160 int audio fd out fd void onexit close audio fd close out fd int main int argc char argv char infile int format nchans rate int actlen count file fin fout short buf buf size float input buf size char cbits 2000 int nbbytes holds the state of the encoder void state holds bits so they can be read and written to by the speex routines speexbits bits int i tmp int tmp rate if argc 2 printf команда s filename rate n argv 0 return exit success create a new encoder state in narrowband mode state speex encoder init speex nb mode set the quality to 8 15 kbps tmp 8 speex encoder ctl state speex set quality tmp speex encoder ctl state speex get sampling rate tmp rate printf rate i tmp rate out fd open argv 1 o creat o wronly 0777 fout fopen argv 1 w audio fd open dev dsp o rdonly 0 atexit onexit format afmt s16 le ioctl audio fd sndctl dsp setfmt format if format afmt s16 le printf ошибка запрошенный формат не поддерживается return exit failure nchans 1 ioctl audio fd sndctl dsp channels nchans if argc 3 rate atoi argv 2 else rate 8000 ioctl audio fd sndctl dsp speed rate printf используемая частота дискретизации i гц n rate initialization of the structure that holds the bits speex bits init bits for count 0 count rate 5 nchans count actlen actlen read audio fd buf buf size copy the 16 bits values to float so speex can work on them for i 0 i buf size i input i buf i printf ok n flush all the bits in the struct so we can encode a new frame speex bits reset bits encode the frame i speex encode int state buf bits printf encode i n i copy the bits to an array of char that can be written nbbytes speex bits write bits cbits 2000 write the size of the frame first this is what sampledec expects but it s likely to be different in your own application fwrite nbbytes sizeof int 1 fout write the compressed data fwrite cbits 1 nbbytes fout write out fd buf actlen printf i n actlen destroy the encoder state speex encoder destroy state destroy the bit-packing struct speex bits destroy bits fclose fin fclose fout return exit success это я декодирую и воспроизвожу код include speex speex h include stdio h include stdio h include stdlib h include sys ioctl h include...