Кодирането се превърна в едно от най-търсените умения в съвременния свят. Различните езици за програмиране обслужват различни случаи на използване като уеб и мобилна разработка, VR инженерство или електроника и фърмуер. Изучаването на фундаментален език за програмиране като C ви осигурява основа в практиките за кодиране и основни познания за другите аспекти на разработката на софтуер.
Готови ли сте да започнете своето програмиране с C? Ето какво трябва да знаете.
Какво е езикът за програмиране C?
C е може би най-популярният и гъвкав език, който може да създава операционни системи, сложни програми и всичко между тях. Неговата висока ефективност и относителна простота го правят един от най-фундаменталните езици за програмиране, с които да започнете.
Разбирането на езика за програмиране C ви помага да научите много други езици, които имат подобен стил на синтаксис. Например Java и C++ изграждат своята функционалност върху C.
Освен това C е разработен за операционната система UNIX, но сега има различни компилатори за използване в почти всички операционни системи и хардуерни платформи.
Защо изучаването на C е важно?
Изучаването на C програмиране ще ви даде разбиране за основните компютърни функционалности като управление на паметта, разпределение, компютърна архитектура и т.н.
Друго значително предимство на C е, че езиците за програмиране на високо ниво като Java, Javascript, Python могат да взаимодействат с него. Например Cython е C-разширение, което позволява на Python да извиква C-базирани функции или да декларира C променливи и атрибути.
В допълнение, структурата на C улеснява тестването и отстраняването на грешки, което е от съществено значение, за да се гарантира, че вашият софтуер няма проблеми и експлойти. Въпреки че можете да започнете да програмирате с всеки език, който харесвате, започването с C почти гарантирано ще ви насочи в правилната посока.
Основни приложения на езика за програмиране C
C е един от най-старите и широко използвани езици за програмиране. Забележително е, че дори и до днес C има множество приложения и случаи на употреба на съвременния пазар.
Приложенията на C не се ограничават само до разработването на операционни системи; инженерите също го използват при създаването на графични потребителски интерфейси (GUI), интегрирани среди за разработка (IDE) и хиляди други приложения.
C е много подобен на преносим асемблер. Това е способен език за стартиране и поддръжка на хардуер на машината, вградени системи или скриптови приложения. Файловата система на Google и Google Chrome са разработени на C и C++. Не само това, Mozilla Firefox, Thunderbird и MySQL също са написани на C.
Докато C може да се използва за рудиментарна разработка на игри, по-често ще видите разработчици да посягат към C# или Java.
Свързани: Ръководство за начинаещи за въвеждане и извеждане в C
Основен синтаксис и функции на C
За да разберете структурата на езика за програмиране C, опитайте да научите някои основни градивни елементи на езика, като общия синтаксис, ключови думи и команди.
Ето някои основни команди в езика за програмиране C:
- #включи : Директивата за препроцесора #включи вмъква съдържанието на заглавния файл във вашата програма. Това съдържание ви позволява да използвате много основни функции, като напр printf(), scanf(), поставя (), и още.
- int main(): Това е основната функция, където ще изпълнявате програмата си.
- {...}:Къдравите скоби показват началото и края на функциите в C.
- /*comments*/: Коментари, написани между тях /**/ няма да бъде компилиран или изпълнен; коментарите са само за хора.
- printf ();: Тази команда отпечатва изхода на екрана.
- връщане на 0;: Тази команда прекратява основната функция.
- gettch();: Тази команда е за всяко въвеждане на символ от клавиатурата.
Разгледайте някои от тези редове в действие:
#включи
int main() {
printf("Здравей MUO");
връщане на 0;
}
Класове за съхранение на език за програмиране C
Класовете за съхранение определят видимостта на програма. Езикът C има четири типа класове за съхранение.
- Автоматичен: Класът за съхранение по подразбиране за всички локални променливи.
- Регистрирам: Този клас дефинира локални променливи, съхранявани в регистъра, а не само в RAM.
- Статично: Статичните класове декларират статичната променлива, записана в програмата. Особеността на статичен клас е, че той може да запази стойността си дори след като стойностите са извън техния обхват.
- Външен: Extern класовете позволяват глобалната променлива да се използва другаде, но не в същия блок.
Спецификатор за съхранение | Съхранение | Първоначална стойност | Обхват | живот |
---|---|---|---|---|
Автоматичен | Стек | боклук | Местни | Край на блока |
Регистрирам | Регистър на процесора | боклук | Местни | Край на блока |
Статично | Сегмент от данни | нула | Местни | До края на основната програма |
Външен | Сегмент от данни | нула | Глобални множество файлове | До края на основната програма |
Масиви на език за програмиране C
Масив в C е структура от данни, която може да съхранява колекция от данни от същия тип, позволявайки достъп до всички точки от данни чрез общо име или индексен номер. Езикът за програмиране C не ограничава броя на измеренията на масива. Следователно C масивите могат да съхраняват елементарни типове данни като int, double, char, float и т.н.
Вход:
#включи
int main(){
int i=0;
int числа[5];// декларация на масив
numbers[0]=90; // инициализация на масив
числа[1]=70;
числа[2]=80;
числа[3]=95;
числа[4]=85;
// обход на масив
за (i=0;i<5;i++){
printf("%d
",числа[i]);
}//за края на цикъла
връщане на 0;
}
Изход:
90
70
80
95
85
Свързани: Въведение в масивите в C
Указатели в езика за програмиране C
Указателите са уникални променливи, чиято стойност е адресът на друга променлива. Първо, трябва да дефинирате променливата на указателя и да присвоите нейния адрес. След това ще можете да получите достъп до стойността на наличния адрес чрез показалеца.
Ако нямате адрес за присвояване, можете да използвате нулева стойност на негово място. Използвай вар синтаксис за дефиниране на променлива и &var да го адресира в паметта. Освен това, използвайки scanf функция, можете да използвате адресите няколко пъти.
int *ip; /* указател към цяло число */
двойно *dp; /* указател към двоен */
float *fp; /* указател към float */
char *ch /* указател към символ */
Струни в C
В C низовете са едномерен масив от знаци, завършващ с нула \0 характер. Езикът C позволява на различните функции да прекратяват нулев низ. Като:
- Изчислете дължината на низ: strlen()
- Копирайте низ в друг: strcpy()
- Сравнете два низа: strcmp()
- Конкатениране на низове: strcat()
Инициализация на низове:
#включи
int main(){
char ch[11]={'m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f', '\0'};
char ch2[11]="makeuseof";
printf("Стойността на масива на символи е:%s
", ch);
printf("Стойността на низовия литерал е:%s
", гл2);
връщане на 0;
}
Свързани: Как да отпечатате всички пермутации на даден низ в C, C++, JavaScript и Python
Обработка на грешки в езика за програмиране C
Езикът за програмиране C не позволява директна поддръжка за обработка на грешки, но може да провери върнатата стойност и да предприеме необходимите стъпки. Въпреки това, има един грешка.ч заглавен файл за проверка на грешки в израза return във функцията; грешка.ч ви дава достъп до глобалната променлива errno (номер на грешка). В perror() и strerror() функциите се използват с errno за да се покаже съобщението за грешка.
Можете също да използвате Състояние на изхода в изход () функция за извикване на грешката. EXIT_SUCCESS и EXIT_FAILURE се използват за показване на изходно състояние. Друга често срещана грешка е грешката при деленето на нула, която можете да предотвратите, като използвате условие или проверите стойността.
Стойност на errno: 6
Ако вашата програма показва стойността на errno като 6, това означава, че програмата не може да намери устройството или адреса, който сте посочили в програмата.
Ето някои общи errno стойности и какво означават те:
грешна стойност | Грешка |
1 | Операцията не е разрешена |
2 | няма такъв файл или директория |
3 | Няма такъв процес |
4 | Прекъснато системно обаждане |
5 | I/O грешка |
6 | Няма такова устройство или адрес |
7 | Списъкът с аргументи е твърде дълъг |
8 | Грешка във формат Exec |
9 | Лош номер на файла |
10 | Няма детски процеси |
11 | Опитай пак |
12 | Недостиг на памет |
13 | Разрешението е отказано |
14 | Лош адрес |
15 | Изисква се блоково устройство |
Свързани: Работа с файлове в C: Ръководство за начинаещи
C все още е от съществено значение
Езикът за програмиране C все още е един от най-използваните и въздействащи езици за програмиране след повече от 50 години от неговото създаване. Хиляди сектори все още използват C като една от основните си технологии.
C разработчиците са широко уважавани в своята област и като цяло са добре платени. Ако искате да започнете кариерата си на програмиране, езикът за програмиране C все още е солиден избор.
Езикът за програмиране C има трудна репутация. Но ако се справите с него, можете да програмирате всичко, както показват тези съвети.
Прочетете Следващото
- Програмиране
- C Програмиране
- Програмни езици
Задхид Пауъл е завършил CSE, който се отказа от кодирането, за да започне да пише! Заедно с дигитален маркетинг, ентусиаст на Fintech, експерт по SaaS, читател и запален последовател на тенденциите в софтуера. Често може да го намерите да люлее клубовете в центъра с китарата си или да инспектира гмуркане на океанското дъно.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате