fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Самоучитель программирования на языке Си – все, что вам нужно знать о языке Си

Самоучитель программирования на языке Си – все, что вам нужно знать о языке Си

Язык программирования Си – это компилируемый, структурный язык программирования среднего уровня, разработанный в американской компании AT & T’s Bell Laboratories в 1972 году, созданный и написанный Деннисом Ричи для перестройки операционной системы UNIX. Это улучшенная версия языка B, разработанного Кеном Томпсоном.

В течение 1980-х годов язык C постепенно набирал популярность. Он стал одним из наиболее широко используемых языков программирования. Язык программирования Си – это отличный язык для изучения программирования для начинающих. Многие популярные программы написаны на C, такие как Oracle, MySQL, основная библиотека Android, почти все драйверы устройств. Большая часть WINDOWS, LINUX и веб-браузеров написаны на C. Если вам нужно тесно взаимодействовать с аппаратным обеспечением без ущерба для производительности, C будет вашим выбором.

Сертификация по программированию на C может повысить ваши шансы быть принятым на соответствующую должность. Ознакомьтесь с бесплатным курсом Great Learning Academy по введению в программирование на языке Си, чтобы повысить свою квалификацию и быть впереди всех.

Применение программирования на языке Си

Си используется для разработки операционных систем (таких как Windows, Linux), графического интерфейса пользователя, интегрированной среды разработки, разработки браузеров, компиляторов, баз данных, графических пакетов, текстовых процессоров, электронных таблиц, мобильных и компьютерных игр. Си используется во встраиваемых системах, сетевых устройствах, а также для разработки настольных приложений.

История языка Си

  • Язык программирования Си – это структурно-ориентированный язык программирования, разработанный в Bell Laboratories в 1972 году Деннисом Ричи.
  • Функции языка программирования Си были заимствованы из более раннего языка под названием “B” (который является модернизированной версией языка комбинированного программирования Basic “BCPL”). BCPL был разработан Мартином Ричардсом в 1966 году.
  • Язык Си был изобретен для реализации операционной системы UNIX.
  • В 1978 году Деннис Ричи и Брайан Керниган опубликовали первое издание “Язык программирования Си”, который известен под названием K&R C.
  • В 1983 году Американский национальный институт стандартов (ANSI) создал комитет для выработки современного, всеобъемлющего определения языка C. В конце 1988 года была завершена разработка определения – стандарта ANSI, или “ANSI C”.

Особенности языка C: Существует множество особенностей или характеристик языка C, благодаря которым он остается достаточно известным даже спустя около 50 лет после разработки. Он обеспечивает:

Особенности языка Си

Процесс компиляции в языке Си: Компьютер понимает только машинный язык. Поэтому для того, чтобы наше программное обеспечение работало на машине, нам нужен процесс, который переведет этот код на язык, понятный компьютеру. Этот процесс перевода называется компиляцией. Или мы можем сказать: компиляция – это процесс перевода написанного вами кода на язык, который является родным для машины, на которую вы ориентируетесь. Исходный код должен пройти через множество подпроцессов.

Инструкция, написанная на языке программирования Си, называется исходным кодом Си. Когда мы пишем программу на языке C, мы сохраняем ее в памяти компьютера в виде компьютерного файла, и файл, содержащий исходный код, называется исходным файлом, а если файл, содержащий исходный код, написан на языке программирования C, то этот файл называется исходным файлом C. Файл, содержащий исходный код на языке Си, сохраняется с расширением “.C”.

Процесс компиляции можно разделить на четыре отдельных этапа: предварительная обработка, компиляция, сборка и компоновка. Первый этап компиляции называется препроцессинг. На этом этапе исходный файл берется на вход и сканируется на наличие всех директив препроцессора или просто “#кодов”. Он генерирует препроцессированный файл с расширением “.i”, и в этом выходном файле будут разрешены все макросы и удалены комментарии. Следующим этапом является компиляция, которая принимает препроцессированный файл в качестве входного и преобразует исходный код высокого уровня в ассемблерные инструкции. Которые специфичны для архитектуры целевого процессора. При этом создается файл с расширением “.s”. Следующий этап – сборка, которая преобразует инструкции ассемблера, полученные в результате компиляции, и генерирует объектный код с расширением “.o” (платформа на базе Linux) и “.obj” (платформа на базе Windows). O/P состоит из фактических инструкций, которые будут выполняться целевым процессором. До сих пор мы включали только заголовочный файл, который содержит объявление функций. Такие функции, как scanf и printf, используемые в нашей программе, все еще не имеют определения. Они будут определены в некоторых библиотечных файлах. Линковка – это заключительный этап компиляции. На этом этапе все статические библиотеки и объектные файлы генерируются в один исполняемый файл с расширением “.out” для платформы Linux и “.exe” для платформы Windows.

Зачем изучать программирование на языке Си –

  • Си – мать всех языков, потому что Си – первый полноценный язык.
  • Си поможет вам заложить прочный фундамент программирования, который будет помогать вам всю жизнь.
  • Методы объектно-ориентированного программирования, присутствующие в C++, C# и Java, дают огромное преимущество программистам, но основные элементы программирования, такие как циклы, объявление переменных, логические и арифметические операции, почти аналогичны в C. Поэтому изучение C определенно даст вам дополнительное преимущество перед тем, как перейти к изучению C++, C#, Java.
  • Программы, написанные на языке C, очень эффективны. Его производительность и скорость выполнения уникальны. Даже современные драйверы устройств также написаны на C.
  • Си – это, по сути, язык среднего уровня. Он является интерфейсом между языком ассемблера и языками высокого уровня. Си может взаимодействовать с обоими языками. Зная язык C, вы можете познакомиться с архитектурой компьютера, понять управление памятью, кэшем процессора, узнать программирование портов, а также программирование баз данных, поскольку файлы в C очень мощные.
  • Программы на языке C могут быть легко встроены в другие языки, что является очень большим преимуществом языка C.
  • Большинство игровых 3D фреймворков, таких как DirectX, построены на языке программирования Си. Потому что для любой игры очень важна скорость исполнения, а Си подходит для этого лучше всего, потому что он отличается скоростью надежностью и производительностью.
  • Используя язык Си, мы можем напрямую обращаться к аппаратному обеспечению. Язык Си прост в изучении и понимании.
  • Язык C является эффективным, мощным, портативным и гибким. Гибкость обусловлена управлением памятью. Переносимый, потому что он может взять один и тот же исходный код, скомпилировать и выполнить его, чтобы получить объект, одинаковый на всех машинах.
  • Си – структурный язык. Как только вы научитесь использовать структурный язык программирования, он станет языком программирования, который будет помогать вам всю жизнь.
  • Если вы изучаете новые языки, такие как C++, Java, Python, то после того, как вы узнаете C, перейти на эти языки будет очень просто.

Настройка среды/процесс установки – Если вы хотите настроить среду для языка программирования C, вам понадобятся следующие два программных инструмента, имеющиеся на вашем компьютере: (a) текстовый редактор и (b) компилятор C, но теперь, чтобы начать изучать программирование на C, вам достаточно установить компилятор C в вашей системе, и в настоящее время оба компилятора C и C++ поставляются в виде единого интегрированного пакета, который служит для разработки программ на C и C++.

Установка на UNIX/Linux –

Если вы используете Linux или UNIX, то проверьте, установлен ли GCC в вашей системе, введя следующую команду из командной строки -.

$ gc c-v

Если на вашей машине установлен компилятор GNU, то он должен вывести сообщение следующего вида –

Using built-in specs.Target: i386-redhat-linuxConfigured with: ../configur e-prefix=/usr …….Потоковая модель: posixgcc версии 4.1.2 20080704 (Red Hat 4.1.2-46).

Если GCC не установлен, то вам придется установить его самостоятельно, используя подробные инструкции, доступные на сайте https://gcc.gnu.org/install/.

Данное руководство написано на основе Linux, и все приведенные примеры были скомпилированы на Cent OS.

Установка на Mac OS

Если вы используете Mac OS X, самый простой способ получить GCC – загрузить среду разработки Xcode с сайта Apple и следовать простым инструкциям по установке. Как только вы установите Xcode, вы сможете использовать компилятор GNU для C/C++.

Установка на Windows

Чтобы установить GCC на Windows, вам необходимо установить MinGW. Чтобы установить MinGW, перейдите на домашнюю страницу MinGW www.mingw.org и перейдите по ссылке на страницу загрузки MinGW. Загрузите последнюю версию программы установки MinGW, которая должна называться MinGW-.exe.

При установке Min GW, как минимум, необходимо установить gcc-core, gcc-g++, binutils и среду выполнения MinGW, но вы можете захотеть установить больше.

Добавьте подкаталог bin вашей установки MinGW в переменную окружения PATH, чтобы вы могли указать эти инструменты в командной строке по их простым именам.

После завершения установки вы сможете запускать gcc, g++, ar, ranlib, dlltool и некоторые другие инструменты GNU из командной строки Windows.

Список компиляторов C для Windows OS – Поскольку на рынке онлайн доступны различные компиляторы, здесь приведены списки некоторых часто используемых:

Список компиляторов языка Си для Windows OS

  • CCS C Compiler
  • Turbo C
  • Minimalist GNU for Windows (MinGW)
  • Portable C Compiler
  • Clang C++
  • Компилятор Digital Mars C++
  • Intel C++
  • IBM C++
  • Visual C++ : Express Edition
  • Oracle C++

Все вышеперечисленные компиляторы для C можно скачать бесплатно, но есть и некоторые другие платные компиляторы для C, или программисты могут получить их в пробной версии:

  • Embarcadero C++
  • Edison Design Group C++
  • Green Hills C++
  • HP C++ для Unix
  • Intel C++ для Windows, Linux и некоторых встроенных систем.
  • Microsoft C++
  • Paradigm C++

Ниже приведены IDE (интегрированные среды разработки), которые автоматически загружают все необходимое для начала программирования и работы с языком программирования Си.

Установите Dev C++ – Установите Dev C++ с сайта sourceforge.com. Dev-C++ – это интегрированная среда разработки (IDE) для программирования на языках C и C++. Она поставляется в комплекте с 64-битным портом GCC MinGW или TDM-GCC в качестве компилятора.

Установите Code::Block s-Install codeblocks-17.12mingw-setup.exe . Codeblocks – это кроссплатформенная IDE, построенная на основе wxWidgets, разработанная как расширяемая и настраиваемая. Работает под Windows и Linux. Если ссылка на установочный файл не работает, перейдите на сайт codeblocks.org и установите программу.

Установите Cygwin – Хорошо, этот метод не использует IDE, как предыдущие, но это еще один способ заставить программу на языке Си работать в операционной системе Windows через командную строку.

Сначала установите GNU Compiler Collection или сокращенно GCC на Microsoft Windows. Я покажу вам различные способы установки GCC, который изначально был написан как компилятор для операционной системы GNU (Unix-подобной операционной системы).

Cygwin (был создан программный интерфейс, который имеет вид и ощущения среды Unix, но работает в операционной системе Windows). Cygwin позволяет интегрировать приложения Windows, Unix-подобные приложения и данные.

Шаги установки следующие:

  1. Установите Cygwin, который дает нам Unix-подобную среду, работающую в Windows.
  2. Установите набор пакетов Cygwin, необходимых для сборки GCC.
  3. Из Cygwin загрузить исходный код GCC, собрать и установить его.
  4. Протестируйте новый компилятор GCC в режиме C++14, используя опци ю-std=c++14.

Структура программы на языке Си –

Секция документации
Секция ссылок
Секция определения
Секция глобального объявления
Main()
Функция 1 ……….
UserFunction n

Раздел документации – Первый раздел – это раздел документации. Он состоит из строк комментариев, которые не компилируются компилятором. Комментарии добавляются в программу для повышения ее читабельности и понятности. Они записываются двумя обратными косыми чертами “//” перед утверждениями. Это используется для написания однострочного комментария. Многострочный комментарий пишется с помощью обратной косой черты и звездочки “/*”, за которой следует строка комментария, за которой следует звездочка и обратная косая черта “*/”.

В комментариях указывается название программы, автор и другие детали, связанные с программой. Они используются для будущих ссылок.

Секция ссылок – В этой секции указываются все библиотечные файлы, включенные в программу. Компилятор получает информацию о библиотечных файлах, которые должны быть связаны с программой. Этот процесс называется связыванием. Все утверждения, начинающиеся со знака “#” include, относятся к секции link. Например, утверждение “#include” связывает библиотечный файл “stdio” с программой.

Раздел определения – Здесь определяются все символические константы, которые будут использоваться в программе. Все утверждения, начинающиеся со знака “#”, относятся к секции определения.

#define pi=3.14;#define t

Раздел определения главной функции – Каждая программа на языке c должна иметь одну главную функцию. Все утверждения в разделе main должны находиться между открывающими и закрывающими скобками. Этот раздел состоит из двух частей. Первая часть – это объявление. Поскольку каждая переменная в языке Си должна быть объявлена перед использованием. Поэтому все переменные, которые будут использоваться в основном разделе, объявляются здесь, в разделе объявления.

Раздел определения функций, определенных пользователем – Все функции, определенные пользователем, вызываются главной функцией. Все разделы, кроме главного, могут не присутствовать в программе, если это не требуется, но каждая программа должна иметь один главный раздел.
Основной синтаксис языка Си –

Токен в C – Программа состоит из различных токенов. Токен может быть ключевым словом, идентификатором, константой, строкой или любым символом.

Пример

Здесь каждое слово этой программы называется маркером.

Точка с запятой : Это терминатор оператора. Каждое утверждение должно завершаться символом “;”.

Комментарии: Используются для повышения удобочитаемости программы. Они бывают двух типов: 1) однострочный комментарий, 2) многострочный комментарий.

//*Думайте о зеленом и увеличивайте зеленый цвет./*Давайте переместимся в небо……….. для защиты Земли. */

Идентификатор: Идентификатор – это имя, используемое для идентификации переменной, функций и элементов, определяемых пользователем. Идентификатор – это специфическая форма лексемы. Идентификатор начинается с буквы от A до Z, от a до z или “_”, за которой следует ноль или более букв, знаков подчеркивания и цифр (от 0 до 9). В языке Си не допускаются знаки препинания, такие как @, $ и % в идентификаторах.

Язык программирования C чувствителен к регистру. Таким образом, Manpower и manpower – это два разных идентификатора в C.

Ключевое слово: Ключевые слова – это один из видов лексем. Зарезервированное слово языка называется ключевым словом. Эти ключевые слова не могут использоваться в качестве идентификаторов. Мы можем использовать его внутри, но не самостоятельно. В языке Си существует 33 ключевых слова.

auto

else

long

switch двойной break enum резистор
typedef case extern возврат
объединение char float short
беззнаковый const для знаковый
void продолжить перейти на sizeof
volatile по умолчанию static While
int If struct упакованный
do Пробельные символы : Строка, содержащая только пробельные символы или комментарии, называется пустой строкой. Компилятор языка Си полностью игнорирует пустую строку. Пробельные символы – это термин, используемый в языке Си для описания пустых строк, табуляции, символов новой строки и комментариев. Пробельные символы отделяют один элемент от другого в выражении, чтобы компилятор мог их распознать. int var_a; Если требуется пробел, мы должны указать хотя бы один. Синтаксис для написания main() или программы на языке c: #includeint main()

Синтаксис определения или объявления переменной:

datatype variable-name;Пример: int a;

Некоторые Escape-последовательности;< //Statements… return(0);>

a : звук звонкаb : backspace f : форма feed

: новая строкаt : tab : нулевой символv : вертикальная табуляция

Функции ввода-вывода:

Синтаксис функций ввода-вывода с форматированием:

Scanf(“спецификатор формата”,&переменная-имя);Пример- scanf(“%d”,&a);Printf(“спецификатор формата”,переменная-имя);Пример: printf(“%d”,a);

Некоторые спецификаторы формата:

шестнадцатеричный

Дататипы: Тип данных – это тип данных, который используется в программе. Другими словами, мы можем сказать, что он используется для объявления переменной. Тип данных определяет, как мы вводим данные в нашу программу и какой тип данных мы вводим. Существует два типа типов данных: а) первичный тип данных, б) вторичный тип данных.

%d,i => decimal no%o => octal%f => float%c => single character%u => unsinged decimal no%x,X => Первичный или основной тип данных – i)int, ii) char, iii)float, iv) double

Вторичный или производный тип данных – i) массив, ii) указатель, iii) структура, iv) объединение.

  1. Модификаторы: Модификаторы используются как префикс к типу данных для переопределения размера и диапазона типа данных.
  2. Systax: modifier datatype variable-name;

Существует два типа модификаторов: i) модификатор размера (short, long, longlong), ii) модификатор знака (signed, unsigned).

Короткий модификатор – Мы можем использовать короткий модификатор только с типом данных “int”. Как объяснялось ранее, int занимает различное пространство памяти, например, 2 байта, 4 байта или 8 байт; это зависит от архитектуры компьютера и компилятора. Если вы хотите выделить фиксированное пространство памяти для int, то вы можете использовать модификатор short. Размер модификатора short равен двум байтам. Поэтому, если вы хотите хранить небольшое целочисленное значение, вы можете использовать этот модификатор с типом данных int.

Short int a;

Модификатор long и longlong: Вы можете использовать эти два модификатора, когда вы хотите увеличить размер текущего типа данных, вы можете использовать модификатор long с int и double. Мы не можем использовать их с символами или float. Размер модификатора long составляет 4 или 8 байт; это зависит от архитектуры компьютера и компилятора.

long int a;

long double b;

Мы можем использовать longlong только с целым числом. Размер longlong составляет 8 байт.

Longlong int a;

Модификатор Unsigned : Мы можем использовать модификатор unsigned с типами данных int и character. Это ключевое слово можно использовать для тех переменных, которые могут принимать только значения “0” и “положительное значение”, отрицательные значения они не принимают.

unsigned int a;

unsigned char b;

Если мы не упомянули ни одного

Типы данных в C – Тип данных используется для объявления или определения переменной. Он определяет формат хранения данных для переменной. В объявлении каждой переменной обязательно указывается ее тип данных. Существует три типа типов данных:

int greenWorld;

Здесь greenWorld – это переменная int (целочисленный тип), в которой мы можем хранить только целочисленные значения, например 2,4. Мы не можем хранить здесь 2.6 (для этого используется тип данных float).

Переменные C – Переменная – это объект, который изменяется или меняется во времени. В программировании мы должны хранить результаты вычислений, и они хранятся в памяти компьютера. Память компьютера состоит из множества маленьких ячеек памяти. Каждая ячейка памяти имеет свой адрес. Имена переменных – это имена, присвоенные ячейкам памяти. Нам не нужно беспокоиться о том, в каком месте памяти хранится ваше значение. Наша задача – просто дать имя, а внутри оно будет указывать на некоторую ячейку памяти.

Как показано на рисунке, 12345 – это адрес ячейки памяти, содержащей константу 9. Чтобы упростить использование ячейки памяти, мы даем ячейке памяти имя greenWorld. Таким образом, 9 хранится в ячейке памяти с именем greenWorld. Здесь 10 – константа, а имя ячейки памяти называется именем переменной. Эта переменная может содержать другое значение в другое время.

Если вы присваиваете переменной некоторое значение во время объявления, то это называется инициализацией.

int greenWorld = 9;

Константа: Как следует из названия, константа – это то, что никогда не меняется. Или мы можем сказать, что константа – это сущность, которая относится к фиксированным значениям и не может быть изменена. Мы можем определить константу в нашем коде с помощью #define или с помощью ключевого слова const.

Определите константу с помощью #define:

Синтаксис для #define: #define NAME(macro) value

Работа препроцессора (не компилятора) заключается в замене имени на значение. Препроцессор выполняет работу по замене заголовочных файлов их фактическим содержанием, как пример #include будет заменен препроцессором. Имя ” NAME” также будет заменено на это “значение”, доступное здесь.

Здесь мы определяем “PI” с 3.14159, где “PI” – это ИМЯ, а “3.14159” – значение. Мы просто напечатаем этот “PI” вместо использования константы “3.14159” и напечатаем его до 3 знаков после запятой. На выходе получится “3.141”.

Что мы должны или не должны делать во время определения константы:

Пожалуйста, не добавляйте точку с запятой в конце.

Хорошей практикой является выбор заглавной буквы для ИМЕНИ.

  • Здесь вы видите, что мы не используем заглавную букву для “NAME”. Итак, какие недостатки вы можете получить; Возможно, что мы объявим переменную с тем же именем, присвоим ей значение 51, и если мы просто выведем это значение. Мы получим ошибку, потому что наш макрос тоже имеет такое же имя. Теперь препроцессоры делают свою работу и заменяют это значение на 60 везде, где находят его. Здесь также значение переменной заменяется на 60. В этом и заключается недостаток.
  • Все, что находится внутри двойных кавычек ” “, не будет заменено.

Мы можем использовать макросы как функции.

  • Мы используем add(x,y) как функцию, и после этого я выполняю некоторую операцию x+y. Я хочу выполнить сложение двух чисел 4 и 3. Мы просто вызываем макрос, который заменит x+y на 4+3, что даст нам на выходе 7.
  • Мы можем использовать несколько строк с помощью “”.

Здесь 5 умножается с помощью макроса, сначала выполняется замена. Сначала расширение, затем оценка. Здесь расширение означает, что макрос расширяется до x+y и заменяется на 5*4+3, а затем все выражение оценивается. Результат 5*4+3, согласно правилу BODMAS, сначала оценивается 5*4, что дает нам 20, затем к нему прибавляется 3, в результате получается 23.

  • Некоторые предопределенные макросы, такие как __DATE__, __TIME__ могут вывести текущую дату и время.

Определение константы с помощью const : Вы можете использовать ключевое слово const перед переменной. Например, мы можем определить переменную типа “int var”, просто поставив ключевое слово const перед этой переменной, но при этом мы не будем менять ее значение нигде в коде. Предположим, что мы хотим присвоить переменной другое значение, что мы хотим иметь возможность сделать, потому что, когда мы определили ее как константу, вы не сможете изменить ее значение. Константа просто означает, что это значение, какое бы оно ни было присвоено переменной, является постоянным.

  • Синтаксис: const data_type имя_переменной;

Здесь мы определили переменную и присвоили ей значение, равное 73, и просто собираемся вывести это значение с помощью функции “printf”. На выходе мы получили 73. Теперь мы присвоим этой переменной другое значение. Тогда, если мы выведем значение “var”, то получим 62. Таким образом, мы можем присваивать ей любое количество значений времени, когда захотим в нашем коде. Не обязательно, что, инициализировав переменную этим значением, мы не сможем присвоить ей любое другое значение в дальнейшем. Теперь, если мы поставим ключевое слово “const” перед этой переменной, давайте посмотрим, что произойдет?

Мы получим ошибку (присваивание переменной ‘var’, доступной только для чтения). Поскольку мы пытаемся присвоить переменной di

Массив

Строка

Указатель

  • Союз
    • Структура
    • Перечислитель
    • Классы хранения: Класс хранения определяет область применения и время жизни переменных и функций.
    • Типы классов хранения:
    • Из этого объявления мы можем легко найти три характеристики или свойства переменной:
    • Имя переменной
    • Размер блока памяти
    • Тип данных содержимого
    • Есть и другие свойства переменной:

    Если мы не укажем класс хранения в декларации, то она будет рассматриваться как “автоматический” класс хранения.

    Класс хранения

    Ключевое слово

    • Значение по умолчанию
    • Хранилище
    • Область применения

    Срок службы

    Автоматически

    авто Мусор ОПЕРАТИВНАЯ ПАМЯТЬ Ограничена блоком, в котором она объявлена До завершения выполнения блока, в котором она объявлена Регистр
    резистор switch регистр тот же тот же статический
    статический extern регистр то же До конца программы До конца программы
    struct struct ОЗУ тот же До конца программы Операторы: Оператор – это символ, который используется для выполнения математических или логических операций над переменными и значениями.
    Типы операторов соответствуют их приоритету (от высокого к низкому): char ОЗУ тот же Реляционные операторы Логические операторы

    Условные операторы

    Унарный оператор – для работы этого оператора необходим один операнд. Существует пять типов унарных операторов: +(положительный знак), -(отрицательный знак), ++(оператор инкремента), -(оператор декремента), оператор sizeof().

    • использование оператора инкремента:
    • main()
    • O/P =4
    • Использование оператора предварительного инкремента:
    • main()
    • O/P равно =4

    Оператор Sizeof(): Определяет размер типа данных или переменной:

    Арифметический оператор: *(умножение), /(деление), %(модуляция) [Высокий приоритет]

    +(сложение), -(вычитание) [меньший приоритет].< int x=3; clrscr(); x++; //x=x+1 printf(“%d”,x); getch();>Здесь не применяется правило BODMAS. Если в выражении более одного арифметического оператора, их приоритет одинаков, но решаются они слева направо. Таким образом, правило ассоциативности арифметических операторов – слева направо.

    Побитовый оператор –

    +(сложение), -(вычитание) [меньший приоритет].< int x=3; clrscr(); x++; //x=x+1 ++x; printf(“%d”,x); getch();>побитовое ИЛИ

    Побитовое ИЛИ

    Побитовое НЕ

    Правый сдвиг

    Левый сдвиг

    Реляционный оператор –

    (Больше чем), &
    = (больше, чем равно) |
    Реляционный оператор всегда дает результат либо 0, либо 1. Каждое ненулевое значение равно “True”, а нулевое – “False”. ^
    Main() ~
    O/P is= 0 >>
    Логические операторы: ! (оператор NOT)

    Оператор NOT является унарным оператором, поскольку для его работы требуется один операнд.<(less than), >main()<=(Less than equal to), >main()

    Условный оператор: Его также называют тернарным оператором.

    Main()< int x; clrscr(); x=3>4; printf(“%d”,x); getch();>Main()

    Циклы: Любая задача, повторяющаяся более одного раза, называется циклом. Цикл также называется итеративной управляющей инструкцией. Существует три типа циклов:

    Функции: Функция – это набор операторов, которые принимают входные данные, выполняют некоторые вычисления и производят выходные данные.

    +(сложение), -(вычитание) [меньший приоритет].< Int x=5,y; clrscr(); y=!x>4; printf(“%d”,y); getch();>
    +(сложение), -(вычитание) [меньший приоритет].< int x=5,y; clrscr(); y=x>4 && x

    Есть две важные причины, по которым мы используем функции:

    Возможность повторного использования – После того, как функция определена, ее можно использовать снова и снова. Вы можете использовать функцию снова и снова в своем коде без определения ее функциональности.

    Main()< int x; clrscr(); printf(“Enter a number”); scanf(“%d”,&x); x>0 ? printf(“positive”) : printf(“non positive”); getch();>

    Вы можете использовать функцию scanf многократно, не определяя ее функциональность снова и снова в своем коде, а также она обеспечивает уровень абстракции.

    Все мы знаем, что когда мы объявляем переменную, мы объявляем ее свойства компилятору.

    Например: int var;

    Здесь var – имя переменной, а int – тип переменной. Аналогично, объявление функции (также называемое прототипом функции) означает объявление свойств функции компилятору.

    Пример: int func (int,char);

    1. Здесь имя функции – func, возвращаемый тип функции – int, количество параметров – 2, тип параметра 1 – int и тип параметра 2. В прототипе функции нет необходимости указывать имена параметров.
    2. Пример: int func (int var1, char var2);

    Здесь var1 и var2 – это имена параметров, которые не обязательно указывать. Важно указывать имя параметра в определении функции, но не важно указывать имя параметра в объявлении функции.

    Необязательно объявлять функцию перед ее использованием, но предпочтительнее объявлять функцию перед ее использованием.

    В языке Си функции делятся на две части:

    Библиотечная функция (printf, scanf и т.д.)

    Функция, определяемая пользователем

    Вызов функции бывает двух типов:

    Вызов по значению

    Вызов по ссылке

    Мы можем написать программу, используя функции четырех типов:

    Без аргумента и без возвращаемого значения

    1. Без аргумента и возвращаемое значение
    2. Аргумент и без возвращаемого значения

    Аргумент и возвращаемое значение

    1. Определение функции: Определение функции состоит из блока кода, который способен выполнить определенную задачу.
    2. Вот блок кода, который может выполнить сложение двух чисел, имеющихся внутри этих двух переменных a и b.

    Структура в программе C- Структура – это определяемый пользователем тип данных, который может быть использован для группировки элементов различных типов в один тип или мы можем сказать, что это коллекция схожих или различных типов данных.

    Вы можете хранить атомарное значение или одно значение с помощью примитивных типов данных, таких как char, int, float, double и т.д. Вы не можете хранить несколько значений в одной переменной, для хранения нескольких данных в одной переменной необходима структура.
    Предположим, у нас есть несколько мобильных телефонов, и они имеют различные характеристики, например:
    Мобильный телефон 1
    Марка

    Samsung

    ОПЕРАТИВНАЯ ПАМЯТЬ

    Аккумулятор

    Камера

    Дисплей

    15.8
    Мобильный 2 Бренд
    тот же 8
    Аккумулятор 4000
    Камера 48
    Дисплей 15.7
    Если я хочу хранить всю эту информацию где-нибудь, нам нужно создать разные переменные для разных типов: для хранения ‘Brand’ нам нужна строковая переменная; для хранения ‘RAM’, ‘Battery’ и ‘Camera’ нам нужна целочисленная переменная; для хранения значения ‘Display’ нам нужна переменная float.
    Мобильный 2 MI
    тот же 4
    Аккумулятор 4000
    Камера 32
    Дисплей Здесь m1 – локальная переменная, мы можем обращаться к ней внутри функции main.

    Здесь m2 – глобальная переменная.

    m3 также является глобальной переменной, здесь d1, d2, d3 содержат память в соответствии с их инициализацией.

    Как инициализировать структуру?

    ; Void main()

    Мы также можем инициализировать следующим образом:< Struct mobile>;……………………….>

    Пользовательский ввод –

    Если вы хотите развить свои навыки разработчика программного обеспечения или вы просто начали программировать из-за интереса к этому, то C – это тот язык программирования, который вы можете начать изучать в первую очередь. Хотя на рынке существуют различные языки для изучения, но язык программирования Си имеет свои преимущества. Язык программирования Си поможет вам развить свои навыки на протяжении всей вашей профессиональной карьеры, так как он станет ступенькой для изучения других языков программирования. От микроконтроллеров до операционной системы – все пишется на языке программирования Си благодаря его гибкости и универсальности.

    Что такое язык программирования Си?

    Си – это процедурный язык программирования, который был разработан в 1969-1973 годах Деннисом Ритчи. Основная причина его разработки – написание операционной системы. Существуют различные особенности языка C, которые делают его полезным для изучения, такие как низкоуровневый доступ к памяти, чистый стиль и синтаксис программирования, а также простые ключевые слова, доступные для использования. Эти особенности делают использование языка Си очень эффективным для системного программирования или разработки компиляторов.

    Существует несколько преимуществ, которые вы можете получить от изучения языка Си. И самое главное преимущество заключается в том, что этот язык признан во всем мире и используется для разработки приложений, программного обеспечения и операционных систем. Изучение языка C очень полезно, если смотреть с точки зрения карьеры.

    Некоторые полезные особенности языка программирования Си:

    Struct mobile > Быстрое выполнение: Язык Си является быстрым в исполнении по сравнению с другими языками программирования. Он не имеет дополнительных накладных расходов, таких как предотвращение утечек памяти, сборка мусора и т.д. Поэтому время его выполнения очень мало.< struct mobile m1=; ………… >

    Язык среднего уровня: Язык Си представляет собой прослойку между низкоуровневыми и высокоуровневыми языками программирования и работает как язык программирования среднего уровня. Язык C можно использовать для написания операционных систем и для разработки приложений. Поскольку это язык среднего уровня, он уменьшает сложность языка высокого уровня и разрыв между низкоуровневыми и высокоуровневыми языками программирования.

    Совместимость: Язык Си совместим со всеми операционными системами. И любая операционная система может быть использована для написания программ.

    Встроенные функции и операторы: Язык программирования C предоставляет несколько встроенных функций и операторов, которые можно использовать в наших программах. Эти функции очень полезны при решении всевозможных сложных задач в программировании.

    Каковы области применения языка программирования Си?

    Язык программирования Си находит различные применения. Среди них есть несколько важных и полезных, которые мы обсудим в этом разделе.

    Мы рассмотрим применение языка программирования Си в различных отраслях и для индивидуальных целей:

    Для разработки системных приложений

    • Для разработки настольных приложений
    • Для разработки компиляторов
    • Язык Си также полезен во встраиваемых системах
    • Язык C очень полезен для разработки браузерных приложений и их расширений
    • Для разработки баз данных, таких как MySQL

    Для разработки операционных систем

    Для разработки игр

    Большинство приложений Adobe разрабатываются на языке C

    • Преимущества изучения языка программирования C
    • Изучение языка программирования C в качестве первого языка программирования очень полезно для любого человека. Это создаст базу для изучения других языков программирования. Ниже мы рассмотрим некоторые преимущества изучения языка программирования Си: Он служит ступенькой для изучения других языков программирования: Язык программирования Си поможет вам начать карьеру программиста и поможет вам легко выучить другие языки программирования. Когда вы начнете изучать язык C, у вас появится понимание того, как работают языки программирования, и это очень поможет вам в изучении других языков программирования.
    • Он помогает понять, как работает компьютер: язык программирования Си можно использовать для разработки операционных систем, и это поможет вам понять, как работает компьютер, его архитектуру и другие концепции программирования. Язык программирования Си позволяет писать сложные программы, что поможет вам научиться писать эффективный код по сравнению с другими языками программирования.
    • Изучение языка C поможет вам взаимодействовать с другими языками программирования: Другие языки программирования, такие как Python, Java, JavaScript и C++, могут быть легко сопряжены с языком программирования C, поскольку они являются языками высокого уровня. Таким образом, становится легко сопрягать другие языки программирования с языком C. Программа, написанная на языке программирования C, может быть выполнена на другом компьютере, что делает ее очень полезной.
    • Изучать язык Си проще, чем другие языки: Различные языки связаны с программированием на Си, и изучение языка Си поможет вам легко изучить другие языки программирования. Некоторые языки имеют тот же синтаксис, операторы, типы данных и функции, что и язык Си.
    • Это помогает работать над проектами с открытым исходным кодом: Помимо других применений языка программирования Си, его можно использовать для проектов с открытым исходным кодом. Работа над проектами с открытым исходным кодом поможет вам расширить свои знания языка Си. Существует множество проектов с открытым исходным кодом, основанных на языке программирования Си, в которые вы можете внести свой вклад, который поможет другим программистам учиться по всему миру.
    • Язык программирования Си эффективен для обучения: Язык программирования Си содержит 32 ключевых слова, встроенные функции и операторы, которые очень полезны при написании кода. Кроме того, язык программирования C содержит заранее созданные библиотеки, которые можно использовать в программировании, и эти библиотеки экономят наше время и усложняют код. Эти атрибуты способствуют тому, что язык C становится более эффективным и простым для начала программирования.
    • Варианты карьеры в программировании на C:
    • Младший программист

    Старший программист

    Разработчик программного обеспечения

    Аналитик качества

    Игровой программист

    Инженер-разработчик программного обеспечения

    Аналитик C/C++

    Архитектор программирования

    Как начать изучать язык программирования C бесплатно:

    • Запишитесь на бесплатный онлайн-курс “Изучение программирования на языке Си”, предлагаемый Great Learning Academy: Great Learning Academy предлагает бесплатные курсы по программированию на языке Си. Вы можете записаться на этот курс и начать обучение. Курс охватывает все концепции языка программирования C. Цель курса – помочь вам понять концепции языка программирования Си.
    • Расширьте свои знания с помощью самообразования: Самостоятельное изучение – лучший способ научиться чему-либо. А чтобы повысить свои знания в программировании на языке Си, вам следует начать изучать его самостоятельно. Вы можете найти ресурсы в Интернете, а также создать заметки из Большого учебного курса по программированию на языке Си. Это поможет вам узнать больше о программировании на языке Си.
    • Применяйте полученные знания на практике: Для эффективного изучения чего-либо очень важно применять полученные знания на практике. Концепции, которые вы изучили в курсе, необходимо применять на практике, чтобы получить практический опыт работы с этим языком. Это лучший способ изучить работу языка программирования C.
    • Практика навыков программирования: Чтобы изучать программирование эффективно и качественно, вам необходимо практиковать свои навыки кодирования. Есть много способов, которыми вы можете практиковать свои навыки, например, работая над проектами с открытым исходным кодом, работая над своими проектами и создавая интересные приложения, которые легко разрабатывать. Еще один способ практиковаться в программировании на C – это помогать другим людям, которые сталкиваются с трудностями в программировании на C. Вы можете размещать свои решения задач на языке Си в Интернете.
    • Рекомендуется, чтобы после изучения всех концепций программирования на языке Си вы предприняли дальнейшие шаги в изучении. Вы можете выбрать другой язык, который кажется похожим на C, чтобы перейти на новый уровень обучения. Язык программирования C работает как базовый язык программирования для различных языков, таких как C++, Java и др. Это поможет вам в развитии вашей карьеры в области программирования.
    • Изучать программирование на C легко, потому что все основные команды, которые вы пишете в коде, написаны на английском языке. Great Learning предоставляет бесплатный живой курс по языку программирования C, который также полезен для сдачи экзаменов, если вы студент факультета компьютерных наук.
    • Если вы заинтересованы в изучении языка программирования C, вы можете начать с нашего бесплатного курса, предлагаемого Академией компьютерного программирования Great Learning. После успешного зачисления на этот курс вы будете получать уведомления о занятиях, которые будут проводиться в режиме онлайн. Преимущество записи на этот курс в том, что это живой курс, на котором преподаватель будет учить вас вживую, а вы в это время сможете задать любые свои сомнения или вопросы. Кроме того, вы получите запись пропущенных занятий и практические вопросы. В целом, это поможет вам развить свою карьеру в области программирования.
    • Марина – контент-маркетолог, которая

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *