• [ HOME ]
  • old_design_site
  • blog.karadev.net
  • youtube channel
  • old books
  • forum.karadev.net
  • C/C++books_FIRST
  • C/C++books_SECOND
  • C/C++books_THIRD
  • DOWNLOAD
  • FOR SALE
  • ЕЛЕКТРОНИКА facebook group
  • LINK GITHUB
  • PICKER PRO MANAGER
  • BEST DANCE ALL HITS 90 ;)
  • PLC IMAGES GALLERY
  • FOR IT BEGINNERS
  • СПИСЪК СТАТИИ В САЙТА
  • ЕЛЕКТРОНИКА ЗА НАЧИНАЕЩИ
  • ПИК ПРОЦЕСОРИ & ПРОЕКТИ & ИНФОРМАЦИЯ
www.karadev.net
ЕЛЕКТРОНИКА = ПРОГРАМИРАНЕ = ПРОЕКТИРАНЕ = ОБУЧЕНИЕ = РЕКЛАМА = РАЗВОЙНА /R & D/ ДЕЙНОСТ = АВТОМАТИЗАЦИЯ = ДРУГИ
  1. You are here:  
  2. Home
  3. BEGINNERS C/C++ BLOG VIEW

unsigned char variable ВТОРИ УРОК ПРОГРАМИРАНЕ

unsigned char variable ВТОРИ УРОК ПРОГРАМИРАНЕ

както и във предната задача, имате код, който трябва да напишете във вашият main.c файл, за да можете да компилирате успешно програмата ви във нова директория за втория урок. задължително трябва да поставите и C#_CLANG_STUDENT_PROGRAMMING.exe файла, който ще ви компилира и стартира вашата учебна програма.

на графиката по-долу е дадено как да напишете кода, за да съберете 5 променливи от тип unsigned char във една променлива от тип unsigned int. размерностите на променливите можете да видите в интернет, кой тип променлива докакъв размер на числата може да съдържа според броя на байтовете / един байт може да съдържа 8 бита, като в чиалова стойност това е от 0 до 255 /. но когато станата повече от един байтовете, размерноста на числата се увеличава много кратно. защо това е така можете да разберете като потърсите инфоррмация за видовете бройни системи и по-специално за двоичната бройна система :)

// Copy and paste C#_CLANG_STUDENT_PROGRAMMING.exe
// into the same folder to compile projects.
// The folder should contain either a main.c OR !!! main.cpp
// file. The program will tell you if there are errors,
// if both files are present, or if there are no files to compile.
//===================================================
// TASK 1 = Sum more than 5 variables of type int.
// EXAMPLE:
// int sum_variable = variable_aa + variable_bb
//                    + variable_cc + variable_dd
//                    + variable_ee;
// The type 'int' can be either 'int' or 'unsigned int'. See the internet
// for differences, or ask a chatbot about it.
// WARNING !!! If you set variable_aa or variable_bb
// to a value of 255 or more, the result in variable_cc
// will be incorrect !!!!!!!!!!!!!!!!
// Check this example:
// unsigned char variable_aa = 650;
// unsigned char variable_bb = 176;
// variable_cc = 826 !!!!
// unsigned char variables can only store values <= 255 !!!!
// When compiling with C#_CLANG_STUDENT_PROGRAMMING.exe,
// you will get a compiler warning and an incorrect result
// in the calculated sum in variable_cc and in the printed output!!!
// Test it out for experience, so you understand what’s going on
// when the code has an error like this.
//===================================================

=== РЕЗУЛТАТ ===

Details
Category: BEGINNERS
Hits: 597

unsigned char variable ПЪРВИ УРОК ПРОГРАМИРАНЕ С/С++

ПЪРВИ УРОК <> ПРОГРАМИРАНЕ С/С++ със програма C#_CLANG_STUDENT_PROGRAMMING.exe + CLANG компилатор

TYPE OF LANGUAGE FOR CODE EXAMPLE:
C CODE <> fail need for code <> main.c

MANUAL OF TASK: the program will teach you about
an unsigned char is a data type in programming
languages like C and C++, primarily used to store
small positive integer values
and manipulate raw binary data.

KEY CHARACTERISTICS OF UNSIGNED CHAR:

SIZE: Typically 1 byte (8 bits), depending on system architecture.

VALUE RANGE: Since it's unsigned, it only holds positive values,
ranging from 0 to 255.

USAGE OF UNSIGNED CHAR VARIABLES:

Storing small numeric values (without negative numbers).

Handling raw binary data (like images, buffers, and files).

Manipulating individual bytes in memory or embedded systems.

NECESSARY CODE:
unsigned char variable_aa = 0; // unsigned char variable for you code !!!!

DESCRIPTION OF WORK OF STUDENT PROGRAM:
Write a program in C to declare an unsigned char variable, assign it a value,
and print it to the command prompt (cmd) using printf.
### **Task 1: Assign and Print**  
1. Declare an unsigned char variable and assign it a value between 0 and 255.  
2. Print the value using printf.

=== ПРАКТИЧЕСКА РАБОТА ===

1. направете си директория на харддиска с име примерно C_FIRST_LESSON и във нея свалете файла от линка за програмата C#_CLANG_STUDENT_PROGRAMMING.exe

http://karadev.net/CLANG_STUDENT_PROGRAMMING/ <> линк за сваляне на програмта и файлове за тест на с / с++ кодове

2. след това с текстов редактор като NOTEPAD++ създайте нов текстов файл : main.c ФАЙЛЪТ трябва да се казва точно така, иначе програмата няма да го намери и ще ви дава грешка и съобщение за липсващ файл

3. във файла main.c трябва да напишете следния код, който виждате на графиката.

използвайте десен клавиш на мишката върху картинката и изберете OPEN IMAGE IN NEW TAB за да се отвори графиката в нов прозорец на браузъра ви за да виждате кода по-добре.

4. когато напишете кода, запишете файла и от програмата за компилиране C#_CLANG_STUDENT_PROGRAMMING, натиснете бутона COMPILE PROJECT за да компилирате кода от файла main.c, който се създали и записали в същата директория. ако кода ви е верен, в същата директория ще се появи файл main.exe, който представлява вашият стартиращ файл със изпълним код на вашата програма. ако имате грешка в кода на вашият файл main.c. ще видите червен етикет на програмата и съобщение за грешка във текстовия прозорец на програмата.

5. когато сте готови със стъпките до тук и компилирането е минале без грешки, натиснете бутона RUN PROJECT за да стартирате вашият изпълним файл директно през програмата за компилиране. трябва да получите този прозорец :

6. във този прозорец се вижда резултата от вашият код във вшата програма. това е прозорец на уиндоус, който е така нареченият команд промпт /command prompt/ или както програмистите го наричаме дос конзола. за сега всички програми, които правим и компилираме ще се стартират и показват резултатите си в такъв прозорец. на последният ред можете да видите името на активната директория в момента или това е текущата директория, в която в момента ссе намират вашите файлове в първия проект / урок / за програмиране за начинаещи на езиците С/С++. за сега ще се позаниемаем само със езика С, като ще научите важни, лесни и не толкова лесни неща за стартирането в програмирането.

7. със сигурност чат ботовете, като чат гпт могат да ви дадат информация за всеки ред от кода, кой какво представлява. не е грешно да ги попитате или да потърсите информация в нета кой ред за какво е в текстовия файл main.c и какво представлява като смисъл във програмирането на езика С/си/.

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

=== ПОДСКАЗКА НА АНГЛИЙСКИ ===

// copy and past C#_CLANG_STUDENT_PROGRAMMING.exe
// in same folder to can compile projects
// in folder can have one main.c OR !!! main.cpp
// file. program will tell you if have some errors,
// have both files and/or have no files to compile
//===================================================
// WARNING !!! if you make variable_aa or variable_bb
// to be equal of more then 255 result in variable_cc
// will be wrong !!!!!!!!!!!!!!!!
// check it in example :
// unsigned char variable_aa = 650;
// unsigned char variable_bb = 176;
// variable_cc = 826 !!!!
// unsigned char type variables can take <= 255 !!!!
// when compiling with C#_CLANG_STUDENT_PROGRAMMING.exe
// you will get a warning from compiler and wrong result
// in calculated sum in variable_cc and in print !!!
// check it for expirionce to know what is going one
// when in code is have some of error like this
//===================================================

ПРИЯТНО ЗАБАВЛЕНИЕ !! за следващите уроци и задачи ще има по-сложни и по-интерсни кодове, които включват проверки на параметри, оценяване по точки успеваемост на задачите и други :) за сега това е най-важният и най-първият урок, който ще ви въведе в света на програмирането.

=================================================================================================================

Details
Category: BEGINNERS
Hits: 603

ПРОГРАМА ЗА ПРОВЕРКА НА КОДА ЗА С/С++ ЗА ПРОГРАМИСТИ

ПРОГРАМА ЗА ПРОВЕРКА НА КОДА ЗА С/С++ ЗА ПРОГРАМИСТИ НАЧИНАЕЩИ И НАПРЕДНАЛИ И ВСЯКАКВИ ДРУГИ НИНДЖИ В ИТ СЕКТОРА :)

http://karadev.net/CLANG_STUDENT_PROGRAMMING/ <> линк за сваляне на програмта и файлове за тест на с / с++ кодове

гитхъб линк = https://github.com/karadevnet/CLANG_WINDOWS_10 <> как да инсталирате MSYS2 със компилатора CLANG без да се налага да имате визуал студио код или 2022. ;) много добро и работи :)

така, програмата за проверка на кода на програмистите вече показва колко коректни и колко грешни отговора има при подаване на информация входяща за main.exe програмата от текстов файл със формат на входящите данни :

14 20 => 34
45 56 => 101
200 50 => 250
100 155 => 255
5 6 => 11
77 88 => 165
1 2 => 3
150 50 => 200
123 100 => 223
90 90 => 180
END_OF_TEST_DATA

като този. ако кода ви е верен във програмата написана от вас, при подаването на файл със данни като входящи ще можете да изтествате много входящи данни на веднъж подавани към вашата програма, като резултат от всеки тест ще се появи във текстовия прозорец и ще се пресметне колко верни и колко грешни отговора имате във всеки един подаден стринг към вашата програма main.exe.

доста бързо работи, все пак само някакви числа са пресмятат, но при по-сложни програми може, които напишете ще тествате скороста, както и колко е коректен софтуера ви написан от вас самите. програмата няма как да промени / редактира / поправи / повреди вашия сорс код, тя само подава отвън през команд промпт / cmd / данни към вече компилирания ексе main.exe файл данни за да види дали ще отговори правилно на отговора в текстовия файл със подаваните данни и предварително изчислените оговори.

математики може да си правите всякакви, както и според този формат на файла можете да си правите проверки всякакви.

САМО, ЧЕ 🙂 когато примерно получите / свалите дадена задача от моя сайт, тази информация ще бъде кодирана и няма да можете да виждате какви са подаваните данни и какви са предварително зададените отговори 😉 за да са видите какви програмисти сте.

както и във софт уни има компилатор съдия джъдж /judge/, който като му подадете кода ви казва с колко процента сте се справили със дадена задача, так и тука можете да видите процента на успеваемост във всяка една задача решена от вас 🙂

 

Details
Category: BEGINNERS
Hits: 667

ЗА НАЧИНАЕЩИ ПРОГРАМИСТИ НА ЕЗИЦИ С / С++

ЗА НАЧИНАЕЩИ ПРОГРАМИСТИ НА ЕЗИЦИ С / С++

http://karadev.net/CLANG_STUDENT_PROGRAMMING/ <> направих малка програмка за учениците да се учат да програмират на С/С++ за дос конзола или както се казва команд промпт.

още няма хелп пълен със описание, но по направената картинка от сайта, може да се ориентирате как я използвате за тестови кодове. дал съм няколко файла както за С = main.c, така и за С++ = main.cpp. описание за инстлацията на компилатора CLANG /clang/ има на моя

гитхъб линк = https://github.com/karadevnet/CLANG_WINDOWS_10 

инсталацията е лесна, само изтегляте инсталационния файл, след като го инсталирате има да се поставят две отделни команди във неговия терминал за да изтегли всичко за КЛАНГ / clang / компилатора и да направите глобален път през командния терминал ВЪВ АДМИНИСТРАТОРСКИ РЕЖИМ със командата, която е дадена за да може да се намери после компилатора от всяка една директория.

после си сваляте моята програма в дадена директория и си разглеждате, компилирате, тествате кодовете. можете да си напишете и ваши за да изпробвате като цяло програмата и вашите умения. после повече :)

 

 

Details
Category: BEGINNERS
Hits: 655

Page 2 of 2

  • 1
  • 2

www.karadev.net

  • qrcode

USING CODEX AI

  • USING CODEX AI

PROTO BOARD 2026

  • PROTO BOARD 2026 ALL IN LIST
  • PCB ARDU BOARD MINI 2026
  • PCB ARDU BOARD MINI 2026 - INFO
  • PCB ARDU BOARD PRO 2026
  • PCB ARDU BOARD PRO - 2026 - INFO
  • PCB BIG SOP EXTEND PIC MICRO DEVICES ALL 28 PINS
  • PCB PICO 1 / 2 LAN DEVELOPER EDITION
  • PCB PICO 1 / 2 LAN DEVELOPER EDITION - INFO
  • PCB PICO 1 / 2 LAN DEVELOPER EDITION - CLIENT / SERVER : PORT ABOUT
  • PCB MOTOR DRIVER 2N3904/6 P/N MOSFET DC POWER
  • PCB EXTEND SSOP ALL PIC MICRO DEVICES ALL 28 PINS
  • DOUBLE PCB BIG TRYACK LOADS 220V MOC3043M PWM / ON / OFF
  • PCB LAN RJ45 W5500 BOARD ONLY
  • PICO 1 / 2 PCB LAN RJ454 W5500 DEVELOP BOARD NEXTION 7 inch

PROTO BOARDS 2025

  • PROTO BOARDS 2025
  • МОДУЛ ТРИЯК + MOC3043
  • ПЛАТКА РАЗВОЙНА LAN PICO RPI2040 + W5500
  • DC/DC РЕГУЛАТОР 0/+38V / 2A
  • ПЛК МОДУЛ ЗА АВТОМАТИЗАЦИЯТА - 16 АНАЛОГОВИ ВХОДА - MCP3008 - 10 BIT RESOLUTION
  • H BRIDGE MOTOR / LOAD DRIVER
  • МОДУЛ ЗА ПЛК РАЗВОЙНА ДЕЙНОСТ 16 ВХОДА / ИЗХОДА - MCP23S17
  • ПЛАТКА ЗА ПИК МИКРО КОНТРОЛЕРИ 28 ПИНА ВСИЧКИ МОДЕЛИ ФАМИЛИЯ 16F / 18F - ЦИФРОВА ЧАСТ
  • ПЛАТКА ЗА ПИК МИКРО КОНТРОЛЕРИ 28 ПИНА ВСИЧКИ МОДЕЛИ ФАМИЛИЯ 16F / 18F - СИЛОВА ЧАСТ
  • ПЛАТКА ПЛК ЗА ТЪЧ ДИСПЛЕИ МАРКА НЕКСТИОН / NEXTION / 10 ИНЧОВИ ЗА АВТОМАТИЗАЦИЯ НА СИСТЕМИ
  • ПЛАТКА ПЛК 8 РЕЛЕТА / ИЗХОДА И 8 ВХОДА / БУТОНИ - MCP23S17 SPI EXPANDER
  • ПЛАТКА ПЛК 16 ВХОДА / БУТОНИ - MCP23S17 SPI EXPANDER
  • МОДУЛ ЗА ПЛК РАЗВОЙНА ДЕЙНОСТ 16 ВХОДА / ИЗХОДА - MCP23S17 SPI GPIO 16 INPUTS / OUTPUTS

PROTO BOARDS

  • ПЛАТКА PLC - LAN PICO RP2040
  • ПЛАТКА - PIC18F57K42
  • КОНВЕРТОР - LANPICO - RS485
  • КОНВЕРТОР - USB - RS232
  • КОНВЕРТОР USB - RS232 - RS485
  • NEW PICO RPI 2040 BOARD 2024
  • PICKER PRO DEVELOP PIC18F27K42 BOARD
  • КОНВЕРТОР USB MCP 2200 СЕРИАЛ RS232 TX / RX
  • ПЛАТКА RS485 DRIVERS ONLY
  • PROTO BOARDS 2025

LIBS & SOFTWARE

  • LIST ALL PAGES IN BLOG MODE
  • MCP23S17 AT ANY PIN CONNECTED IN ARDUINO / PICO
  • MCP3008 ADC SPI LIB ARDU CODE IDE

AUTOMATION HOW TO

  • AUTOMATION HOW TO BLOG

BEGINNERS C/C++

  • BEGINNERS C/C++ BLOG VIEW
  • CLANG INSTALL

USED ELEMENTS BASE

  • USED ELEMENTS BASE
  • ПРОЦЕСОРИ = ФАМИЛИЯ 18FxxxK42

FROM AI HOW TO

  • STARTING A SMALL PRODUCT SYSTEM

Main Menu

  • НАЧАЛО
  • С/С++ ПРОГРАМИРАНЕ
  • LORA модули - 433 MHz
  • C# проекти
  • полезни линкове
  • за контакти
  • програматори
  • arduino проекти
  • LINK GITHUB
  • PICKER PRO BOARD
  • PICKER PRO MANAGER
  • PICKER PRO MODULES
  • ARDU BOARD MINI
  • ARDU BOAR DPRO
  • ARDU BOARD PRO MODEL 2
  • STRONG TERMINAL BASIC
  • NEXTION AUTOMATION
  • RASPBERRY PI 3/4/5
  • RS232 / RS485 комуникация
  • PIC MICRO AUTOMATION
  • LAN PICO PI RP2040
  • ЛУНИЧКИ ТОПЛО / НЕУТРАЛНО БЯЛО + ЕКСТРИ
  • PLC IMAGES GALLERY
  • СПИСЪК КАТЕГОРИИ В САЙТА
  • ПИК ПРОЦЕСОРИ & ПРОЕКТИ & ИНФОРМАЦИЯ
  • libs&software

ch340 USB SERIAL RS232 driver

ch340 <> USB <> SERIAL RS232 driver

http://karadev.net/basto/?dir=CH340_USB_SERIAL_2023