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() | |
| Указатели | |
| Структуры в Си | |
| Оператор «стрелка» указатель на член структуры |