From 79cea78298634b1c21d2dd0fe3ac6608ea22c379 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Mon, 19 Feb 2024 04:41:09 +0300 Subject: [PATCH] =?UTF-8?q?Sayfa=2026'ya=20kadar=20olanlar=20i=C5=9Flendi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeLog | 28 ++++++++++++++++++++++++++++ c-basic/abc-double.c | 18 ++++++++++++++++++ c-basic/float-and-double.c | 16 ++++++++++++++++ c-basic/foo.c | 9 +++++++++ c-basic/global-local-variables.c | 26 ++++++++++++++++++++++++++ c-basic/hello.c | 6 ++++++ c-basic/printf-examples.c | 12 ++++++++++++ c-basic/return.2.c | 7 +++++++ c-basic/return.c | 19 +++++++++++++++++++ c-basic/scanf-example.2.c | 12 ++++++++++++ c-basic/scanf-example.c | 11 +++++++++++ c-basic/scanf-example.hex.c | 11 +++++++++++ c-basic/void.function.c | 13 +++++++++++++ 13 files changed, 188 insertions(+) create mode 100644 c-basic/abc-double.c create mode 100644 c-basic/float-and-double.c create mode 100644 c-basic/foo.c create mode 100644 c-basic/global-local-variables.c create mode 100644 c-basic/hello.c create mode 100644 c-basic/printf-examples.c create mode 100644 c-basic/return.2.c create mode 100644 c-basic/return.c create mode 100644 c-basic/scanf-example.2.c create mode 100644 c-basic/scanf-example.c create mode 100644 c-basic/scanf-example.hex.c create mode 100644 c-basic/void.function.c diff --git a/ChangeLog b/ChangeLog index 0999d06..809eef3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,31 @@ +2024-02-19 Mert Gör + + * c-basic/global-local-variables.c: global and local variable scopes exmplained + + * c-basic/void.function.c: void fonksiyonlarda return kullanılmamışsa fonksiyon ana blok sonlanınca sonlanır. + + * c-basic/return.2.c: return 0; /* bu olmasaydı da aynı anlam oluşacaktı */ + + * c-basic/return.c: return explained + + * c-basic/abc-double.c: İsmi a, b, c olan double türden 3 değişken tanımlayınız. Sonra a ve b için klavyeden scaf fonksiyonuyla okuma +yapınız. Bu ikisinin toplamını c'ye atayınız ve c'yi yazdırınız. + + * c-basic/float-and-double.c: printf fonksiyonunda hem float hem de double türleri %f ile yazdırılır. Ancak scanf fonksiyonunda float %f ile, +double %lf ile okunur. + + * c-basic/scanf-example.hex.c: scanf ile %x ile okumak istersek klavyeden yaptığımız girişin 16'lık sistemde olduğu kabul edilir. + + * c-basic/scanf-example.2.c: scanf example 2 + + * c-basic/scanf-example.c: scanf example explained + + * c-basic/printf-examples.c: printf examples explained + + * c-basic/foo.c: Foo example : C'de iç içe fonksiyon tanımlanamaz. Her fonksiyon diğerinin dışında tanımlanmak zorundadır. + + * c-basic/hello.c: hello world example + 2024-02-14 Mert Gör * c-basic/C.pdf: CSD Derneği C temel notu tekrar C-Basic klasörüne eklendi ancak hwpplayer1 dalı için eklendi. Örnekler özgün olarak yeniden yazılacak. diff --git a/c-basic/abc-double.c b/c-basic/abc-double.c new file mode 100644 index 0000000..5bead7e --- /dev/null +++ b/c-basic/abc-double.c @@ -0,0 +1,18 @@ +#include + +int main() +{ + double a, b, c; + + printf("a degerini giriniz :"); + scanf("%lf", &a); + + printf("b degerini giriniz :"); + scanf("%lf", &b); + + c = a + b; + + printf("c = %f\n", c); + + return 0; +} \ No newline at end of file diff --git a/c-basic/float-and-double.c b/c-basic/float-and-double.c new file mode 100644 index 0000000..aa6e6e5 --- /dev/null +++ b/c-basic/float-and-double.c @@ -0,0 +1,16 @@ +#include + +int main(){ + float f; + double d; + + printf("float bir deger giriniz:"); + scanf("%f", &f); + + printf("double bir deger giriniz: "); + scanf("%lf", &d); + + printf("f = %f, d = %f\n", f, d); + + return 0; +} \ No newline at end of file diff --git a/c-basic/foo.c b/c-basic/foo.c new file mode 100644 index 0000000..51e0394 --- /dev/null +++ b/c-basic/foo.c @@ -0,0 +1,9 @@ +#include + +int foo(){ + printf("I am foo\n"); +} + +int main(){ + foo(); +} \ No newline at end of file diff --git a/c-basic/global-local-variables.c b/c-basic/global-local-variables.c new file mode 100644 index 0000000..b1b61ff --- /dev/null +++ b/c-basic/global-local-variables.c @@ -0,0 +1,26 @@ +#include + +int main(){ + int a; + + { + int b; + + b = 20; + a = 10; + + printf("a = %d, b = %d\n", a, b); // correct + } + + printf("a = %d\n", a); // correct + // printf("b = %d\n", b); // error + /** + * hwpplayer1@hwpplayer1-Aspire-A315-24P:~/Projects/hwpplayer1/c-course/c-basic$ gcc global-local-variables.c +global-local-variables.c: In function ‘main’: +global-local-variables.c:16:24: error: ‘b’ undeclared (first use in this function) + 16 | printf("b = %d\n", b); // error + | ^ +global-local-variables.c:16:24: note: each undeclared identifier is reported only once for each function it appears in + * + */ +} diff --git a/c-basic/hello.c b/c-basic/hello.c new file mode 100644 index 0000000..399a6ce --- /dev/null +++ b/c-basic/hello.c @@ -0,0 +1,6 @@ +#include + +int main(){ + printf("Hello World !...\n"); + return 0; +} \ No newline at end of file diff --git a/c-basic/printf-examples.c b/c-basic/printf-examples.c new file mode 100644 index 0000000..b2382b1 --- /dev/null +++ b/c-basic/printf-examples.c @@ -0,0 +1,12 @@ +#include + +int main(){ + int a = 10; + int b = 20; + + printf("a = %d, b = %d\n", a, b); + printf("a = %d, b = %d\n", b, a); + printf("%d%d\n",a,b); + + return 0; +} \ No newline at end of file diff --git a/c-basic/return.2.c b/c-basic/return.2.c new file mode 100644 index 0000000..d9ad94f --- /dev/null +++ b/c-basic/return.2.c @@ -0,0 +1,7 @@ +#include + +int main(){ + printf("I am main\n"); + + return 0; // with our without same result will be executed +} \ No newline at end of file diff --git a/c-basic/return.c b/c-basic/return.c new file mode 100644 index 0000000..12d68c0 --- /dev/null +++ b/c-basic/return.c @@ -0,0 +1,19 @@ +#include + +int foo(){ + printf("Foo\n"); + + return 100; + + printf("test\n"); /* unreachable code! */ +} + +int main(){ + int result; + + result = foo() * 2; + + printf("%d\n", result); + + return 0; +} \ No newline at end of file diff --git a/c-basic/scanf-example.2.c b/c-basic/scanf-example.2.c new file mode 100644 index 0000000..0ec6727 --- /dev/null +++ b/c-basic/scanf-example.2.c @@ -0,0 +1,12 @@ +#include + +int main(){ + int a; + int b; + + printf("Iki sayi giriniz: "); + scanf("%d%d", &a, &b); + printf("a = %d, b = %d\n", a, b); + + return 0; +} \ No newline at end of file diff --git a/c-basic/scanf-example.c b/c-basic/scanf-example.c new file mode 100644 index 0000000..51ef914 --- /dev/null +++ b/c-basic/scanf-example.c @@ -0,0 +1,11 @@ +#include + +int main(){ + int a; + + printf("sayi giriniz : "); + scanf("%d", &a); + printf("Girilen deger : %d\n", a); + + return 0; +} \ No newline at end of file diff --git a/c-basic/scanf-example.hex.c b/c-basic/scanf-example.hex.c new file mode 100644 index 0000000..10724c3 --- /dev/null +++ b/c-basic/scanf-example.hex.c @@ -0,0 +1,11 @@ +#include + +int main(){ + int a, b; + + printf("Bir sayi giriniz: "); + scanf("%x", &a); + printf("a = %d\n", a); + + return 0; +} \ No newline at end of file diff --git a/c-basic/void.function.c b/c-basic/void.function.c new file mode 100644 index 0000000..69a9beb --- /dev/null +++ b/c-basic/void.function.c @@ -0,0 +1,13 @@ +#include + +void foo(){ + printf("foo\n"); +} + +int main(){ + printf("I am main\n"); + + foo(); + + return 0; +} \ No newline at end of file