Back to C learning

This commit is contained in:
pro100ton 2024-12-04 23:31:26 +03:00
commit c09145a0f5
9 changed files with 123 additions and 0 deletions

58
.gitignore vendored Normal file
View file

@ -0,0 +1,58 @@
# ---> C
# Prerequisites
*.d
# Object files
*.o
*.ko
*.obj
*.elf
# Linker output
*.ilk
*.map
*.exp
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
# Debug files
*.dSYM/
*.su
*.idb
*.pdb
# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
.DS_Store
.vscode*
./build/*

2
README.md Normal file
View file

@ -0,0 +1,2 @@
# c_programming_language

BIN
build/celcius Executable file

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,7 @@
#include <stdio.h>
int main(void) {
printf("Privet Sashka kak dela");
return 0;
}

View file

@ -0,0 +1,13 @@
# Шаги запуска программы
Preprocessing -> Compiling -> Linking
## Preprocessing
Первый шаг - команда попадает сюда. Тут препроцессор выполняет команды, которые начинаются с `#`. These commands are called **Directives**
## Compiling
After Preprocessing app goes to compiler where app is being translated into machine instructions (object code)
## Linking
Linker combines object code from step 2 with additional code needed for final executable. This code includes library functions
P.S.: *Сори за микс языков, лень было переключаться в процессе*

31
labs/part1/celcius.c Normal file
View file

@ -0,0 +1,31 @@
#include <stdio.h>
#define LOWER 0
#define UPPER 300
#define STEP 20
int main() {
float fahr, celsius;
int lower, upper, step;
fahr = LOWER;
printf("Temperature conversion\n");
while (fahr <= UPPER) {
celsius = (5.0 / 9.0) * (fahr - 32.0);
printf("%3.0f\t%6.1f\n", fahr, celsius);
fahr = fahr + STEP;
}
printf("\nNow Celcius -> Fahr table\n");
lower = 0;
upper = 100;
step = 5;
fahr = 0.0;
celsius = lower;
while (celsius <= upper) {
fahr = (celsius * (9.0 / 5.0)) + 32;
printf("%3.0f\t%6.1f\n", celsius, fahr);
celsius = celsius + step;
}
return 0;
}

12
labs/part1/hello.c Normal file
View file

@ -0,0 +1,12 @@
#include <stdio.h>
int main() {
int div_result;
printf("hello world\n");
printf("Test\tTab\n");
printf("Test backspace\b\b\b");
printf("Test\tc_word\a\n");
div_result = 6/5;
printf("Result: %d", div_result);
return 0;
}