Содержание
- 2. Алфавит языка С Буквы латинского алфавита Арабские цифры 0 до 9 Специальные символы :#,$%^&*()!~ /\ и
- 3. Лексемы Минимальные значимые единицы текста в программе Идентификаторы Ключевые слова Знаки операций Константы Разделители
- 4. Идентификаторы (ID) называется последовательность цифр и букв, а также специальных символов, при условии, что первой стоит
- 5. Общепринятые правила Id переменной строчными буквами – name Id типа или функции начинается с заглавной -Name
- 6. В С строчные и прописные различные символы Name, NAME, name Идентификаторs не могут быть ключевыми словами
- 7. Константы Константы, являются фиксированными значениями, которые можно вводить и использовать на языках С/С++. целые константы, константы
- 8. 200 // Целое стандартной размерности 1000000 // Длинная константа 200l, 200L, 0xB8L // Длинные константы 123u,
- 9. Десятичная Восьмеричная Шестнадцатеричная константа константа константа 16 020 0x10 27 0117 0x2B 240 0360 0XF0 Диапазон
- 10. Символьная константа– представляется символом заключенном в апострофы: ' ', 'Q', '\n', '\\'. L'a‘ wchar_t L"asdf". Строковая
- 11. Ключевые слова зарезервированные идентификаторы, которые наделены определенным смыслом auto double int struct break else long switch
- 12. Комментарии набор символов, которые игнорируются компилятором. /*Эта программа выводит сообщение на экран*/ //Эта программа выводит сообщение
- 13. Структура программы #директивы препроцессора . . . . . . . . . #директивы препроцессора функция
- 14. Препроцессорные директивы Начинаются с символа # 1. Подключение заголовочных файлов Формат: #include - поиск в стандартной
- 15. 2. Обработка макроопределений #define #define SIZE 100
- 16. Функция mаin Управление всей работой проекта int _tmain(int argc, _TCHAR* argv[]) { } stdafx.h stdafx.cpp
- 17. Переменная переменная– это символическое обозначение ячейки оперативной памяти программы, в которой хранятся данные
- 18. Декларация объектов Объявление - описание не приводящее к выделению памяти Определение , при кот для объекта
- 19. Время существования и область видимости переменных Областью действия – блок операторов ({...} ); – модуль (файл);
- 20. Способ размещение объекта в памяти определяет область видимости и время жизни переменной По умолчанию auto
- 21. Спецификаторы класса памяти auto static extern register
- 23. Базовые типы данных целых чисел int // целое со знаком, слово char // целое со знаком,
- 24. Числа с плавающей точкой p 2 X = m * 10, например 25.4 = 0.254 *
- 25. E,e -для double, F,f -для float, L,l -для long double . 0.4 .665 3.1415926 1.17e2 -.176E-3
- 26. [ цифры ].[ цифры ] [ Е|e [+|-] цифры ]
- 27. Представление символьных данных char unsigned char
- 28. Расширенный символьный тип (wchar_t) Wide CHaracter Type ASCII – American Standart Code for Information Interchange wchar_t
- 29. char r; long t; int i,j,k; int m=8; char let=‘s’;
- 30. sizeof (int) ; // размерность типа данных int - 4 long l; Sizeof( l) ; //
- 31. Операции. Классификация операций унарные (воздействуют на одно значение или выражение), бинарные (участвуют два выражения) тернарных (три
- 32. -арифметические ( +,-,*,/,% ); -логические ( &&, ||, ! ); -сравнения ( ,>=, -машинно-ориентированные (операции над
- 33. -присваиваниe (=,++,--,+=,-=,*-,/= и т.д.); -работa с указателями и памятью (*,&,sizeof); -выделение составляющего типа данных ( (),*,[],
- 34. Приоритеты операций
- 35. Арифметические операции + - * / Операнды- константы, переменные, функции, эл. массивов, указатели и арифмет. выражения
- 36. Порядок выполнения Выражения в круглых скобках Функции (стандартные мат., пользовательские) * / % - + a
- 37. Операции присваивания -обычное присваивание (=); -присваивание, соединенное с одной их бинарных операций или составное присваивание (+=,
- 38. long a; char b; int c; a = b = c; // эквивалентно b = c;
- 39. недопустимо Присвоение константе 2=a+f; Присвоение функции getch()=i; Присвоение результату операции (i+1)=2+y;
- 40. ИНКРЕМЕНТ И ДЕКРИМЕНТ int a; // Эквивалент Интерпретация a++; // Rez=a; a=a+1; Увеличить на 1 после
- 41. Примеры int i, j, k; float x, y; x*=y; // x=x*y; i+=2; //i=i+2; x/=y+15; //x=x/(y+15); --k;
- 42. Операции сравнения и логические операции == != = правила 1.опреранды – любые базовые типы 2. выражения
- 43. a = b > c; // Запомнить результат сравнения a = (b > c)* 2 //
- 44. ЛОГИЧЕСКИЕ ОПЕРАЦИИ НЕ (!) И (&&) конъюнкция ИЛИ (||) дизъюнкция
- 45. if (a // если ОДНОВРЕМЕННО ОБА a if (a==0 || b > 0) // если ХОТЯ
- 46. while(!k) {...} // эквивалентно while(k==0) {...} !0 // 1 !5 //0 !((x=10)>0) //0
- 47. Условная операция int a; double b; c = x + a > b ? a :
- 48. Операция последовательности действий ("запятая") выражение 1, …., выражение M m=(i=1,j=i++,k=6,n=i+j+k) // i=1, j=i=1, i=2,k=6, n=2+1+6, m=n=9
- 49. Роль символа ";" a = b + c – 5 if (a Выражение + “;” --
- 50. Побитовые логические операции ~ - дополнение , инвертирование & - побитовое И - конъюнкция | -
- 51. нельзя применять к переменным вещественного типа
- 52. ~ ~0 1 ~1 0
- 53. & 1 1 0 0 1 0 1 0 1 0 0 0
- 54. | 1 1 0 0 1 0 1 0 1 1 1 0
- 55. ^ 1 1 0 0 1 0 1 0 0 1 1 0
- 56. ~0xF0 //0x0F 0xFF & 0x0F //0x0F 0xF0 | 0x11 //0xF1 0xF4^0xF5 //0x01 11110100 11110101 00000001
- 57. x=1 y=2 x & y //0 - 0001 & 0010=0000
- 58. сдвиг 0x81 0x81>>1 //10000001>>1=01000000=0x40 правила если тип unsigned то заполняются нулями если signed то результат не
- 59. Применение сдвиг вправо на k разрядов – деление на 2 в степени k x>>1 //x/2 сдвиг
- 60. Применение маскирование разрядов
- 61. проверка нечетности целого int i; if (i&1) printf (“Значение i нечетно”);
- 62. Неявное преобразование short, int unsigned long double char float double
- 63. float x; int i; x+i ; // int в float
- 64. Явное преобразование типа (тип) выражение; double x,d; // double x,d; int n; d = x -
- 65. Пример float a; int i = 6, j = 4; a = (i + j) /
- 66. Ошибки if (a=b) //if (a==b) ..(a if (a && 0x10) // if (a &0x10) char c[80];
- 67. int a, b; long c; c=a*b; // некорр 2 147 483 647 c=(long)a*b; //правильно
- 68. Стандартные матетматич функции cmath stdlib.h большинство тип double аргументы тригонометрических – радианы sqrt(x) |x| fabs(x)
- 69. e^x exp(x) x^y pow(x,y) ln(x) log(x) lg10(x) log10(x) tg(x) tan(x) остаток от деления fmod(x,y) наименьшее целое
- 71. Скачать презентацию