diff --git a/c-basic/.gitignore b/c-basic/.gitignore
index c6127b3..861accc 100644
--- a/c-basic/.gitignore
+++ b/c-basic/.gitignore
@@ -50,3 +50,59 @@ modules.order
Module.symvers
Mkfile.old
dkms.conf
+
+# Created by https://www.toptal.com/developers/gitignore/api/emacs
+# Edit at https://www.toptal.com/developers/gitignore?templates=emacs
+
+### Emacs ###
+# -*- mode: gitignore; -*-
+*~
+\#*\#
+/.emacs.desktop
+/.emacs.desktop.lock
+*.elc
+auto-save-list
+tramp
+.\#*
+
+# Org-mode
+.org-id-locations
+*_archive
+
+# flymake-mode
+*_flymake.*
+
+# eshell files
+/eshell/history
+/eshell/lastdir
+
+# elpa packages
+/elpa/
+
+# reftex files
+*.rel
+
+# AUCTeX auto folder
+/auto/
+
+# cask packages
+.cask/
+dist/
+
+# Flycheck
+flycheck_*.el
+
+# server auth directory
+/server/
+
+# projectiles files
+.projectile
+
+# directory configuration
+.dir-locals.el
+
+# network security
+/network-security.data
+
+
+# End of https://www.toptal.com/developers/gitignore/api/emacs
diff --git a/c-basic/scanf-float-double.c b/c-basic/scanf-float-double.c
new file mode 100644
index 0000000..c515f4a
--- /dev/null
+++ b/c-basic/scanf-float-double.c
@@ -0,0 +1,41 @@
+/**
+
+scanf-float.c - Scanf reads float as %f and double %lf
+
+Copyright (C) 2023-2024 Mert Gör and contributors
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+
+Feel free to send an email to mertgor@masscollabs.xyz for your questions
+
+ **/
+
+
+#include
+
+int main() {
+
+ float f;
+ double d;
+
+ printf("enter your float variable: ");
+ scanf("%f", &f);
+
+ printf("enter your double variable: ");
+ scanf("%lf", &d);
+
+ printf("f = %f, d = %f\n", f, d);
+
+ return 0;
+}