Программирование на Си

Жалоба
Вопрос

Разбираю код программы, не все гуглится, может, если вам не трудно, быстро объяснить, что получается в результате этих действий:

1) setlocale(LC_ALL,"Russian");
2) srand((unsigned int)time(NULL));  и если можно, сооовсем коротко об srand();
3) d=&sf+3;
4) sprintf(str1,"%02X",*d&0xff);

Спасибо.
Дополнение #1 14.10.2011 5:21:44
#1 по 4)   а что именно?

что за спецификация %02X ?

В процессе 1
программирование 3 года назад 1 Ответов 152 Просмотров 0

Ответов ( 1 )

    0
    5 лет назад
    Ответить

    1) setlocale нужно чтобы нормально отображались русские символы, 2) stand задает первое число в последовательности псевдослучайных чисел, 3) в переменную d записывается адрес ячейки памяти, в которой находится переменная st, и этот адрес увеличивается на 3,
    4) sprintf в строку str1 запишет сформировано то, что описано в параметрах

Ваш ответ