Development на Си
Introduction | |
a.out | |
Преобразование чисел | |
Побитовые операции | |
Другие статьи о Си |
Introduction
Прежде чем начать программировать полезным будет найти и прочитать книгу об операционной
системе в которой вы хотите это делать.
Например, полезно знать о системной переменной
PATH
.
Если Вы собираетесь программировать на Си из Windows Вам может пригодиться статья
Установка компилятора GCC в Windows
a.out
Если после компиляции с помощью gcc у Вас появляется файл a.out и Вы не знаете, что с ним делать попробуйте:
./a.out
Если Вы хотите, чтобы после компиляции исполняемы файл назывался не a.out а как-то по-другому - воспользуетсь опцией o
gcc -o new_name code.c
После компиляции Вы получите исполняемый файл new_name и уже его нужно будет запускать с помощью
./new_name
Преобразование чисел
Для новичков очень удивительным может показаться преобразование чисел.
Предположим вы ввели 9. И хотите чтобы её вам и напечатали. А получаете в ответ 57.
To разобраться в этом вопросе - нужно открыть таблицу символов ASCII -
ссылка
и найти в ней 9ку. Ей соответствует 16-тиричное число 39. To выдать вам результат компьютер преобразует 39 в
десятичный вид по формуле x = 3*16 + 9*1 = 57
Решение задач из учебника Керниган и Ричи
Побитовые операции
Число dec | Опе ра тор | Число dec | Ре зуль тат dec | Ре зуль тат bin | ||
---|---|---|---|---|---|---|
170 | → | 1010 1010 | ||||
90 | → | 0101 1010 | ||||
170 | & | 90 | → | 10 | → | 0000 1010 |
170 | | | 90 | → | 250 | → | 1111 1010 |
170 | ^ | 90 | → | 240 | → | 1111 0000 |
170 | >> | 3 | → | 21 | → | 0001 0101 |
170 | << | 4 | → | 160 | → | 1010 0000 |
Development на C | |
Учебник по Си | |
Boolean в Си | |
Сокеты в Си | |
К и Р | |
Что такое argc, char * argv[] | |
Функция scanf() | |
Указатели | |
Структуры в Си | |
Оператор «стрелка» указатель на член структуры |