<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vuska Blog &#187; C</title>
	<atom:link href="http://blog.vuska.net/kategoriler/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vuska.net</link>
	<description>Düşünce bulutları arasında eylem planları (Ali Gündoğdu ! CeaSeR).</description>
	<lastBuildDate>Fri, 02 Apr 2010 20:41:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C #6, C ile konsoldan gelen parametleri görme işleme ve listeleme [kısa kod]</title>
		<link>http://blog.vuska.net/2010/c-6-c-ile-konsoldan-gelen-parametleri-gorme-isleme-ve-listeleme-kisa-kod/</link>
		<comments>http://blog.vuska.net/2010/c-6-c-ile-konsoldan-gelen-parametleri-gorme-isleme-ve-listeleme-kisa-kod/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 20:31:04 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=330</guid>
		<description><![CDATA[C konsol programı ile çalışırken mutlaka konsoldan bazı değerlerin gelmesini isteyeceğizdir. çünkü konsol yazılımlarında kullanıcı ile program arasındaki tek bağ o değerlerdir. Bu yazımda bu ihtiyacı karşılayan örnek bir kod yayınlayacağım.]]></description>
			<content:encoded><![CDATA[<p>C konsol programı ile çalışırken mutlaka konsoldan bazı değerlerin gelmesini isteyeceğizdir. çünkü konsol yazılımlarında kullanıcı ile program arasındaki tek bağ o değerlerdir. Kabaca örneklemek gerekirse,</p>
<p><code>copy c:\*.* c:\temp\*.*</code></p>
<p>burada copy ana komut c:\*.* birinci yan değer , c:\temp\*.* ise ikinci yan değerdir.<br />
bizde yazdığım bir programda bize bu şekilde yan değerler göndermelerini ve o değerleri işlemek istiyorsak,</p>
<p><code>#include <stdio .h></p>
<p>int main(int argc, char **argv)<br />
{<br />
	int i; //counter<br />
	for (i=0;i<argc ;i++)<br />
		printf("%s\n", argv[i]);<br />
	return 0;<br />
}</code></p>
<p>bu kadar (:</argc></stdio></code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2010/c-6-c-ile-konsoldan-gelen-parametleri-gorme-isleme-ve-listeleme-kisa-kod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C #5 &#8211; system(&#8221;pause&#8221;) alternatifleri</title>
		<link>http://blog.vuska.net/2010/c-5-systempause-alternatifleri/</link>
		<comments>http://blog.vuska.net/2010/c-5-systempause-alternatifleri/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 20:25:12 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=328</guid>
		<description><![CDATA[C konsol yazılımı yaparken bazı durumlarda ekranın işlem sonunda sabit kalmasını isteyebilirsiniz, tabi bu anlattığım windows platformu için geçerli.Bu yazımda ekrana "Devam etmek için bir tuşa basın" metnini çıkarmadan nasıl kullanıcı tuşa basasıya kadar uyuma yapılır onu anlatmaya çalışacağım]]></description>
			<content:encoded><![CDATA[<p>C konsol yazılımı yaparken bazı durumlarda ekranın işlem sonunda sabit kalmasını isteyebilirsiniz, tabi bu anlattığım windows platformu için geçerli.</p>
<p>böyle durumlarda işin kolayına kaçarak system(&#8221;pause&#8221;); fonksiyonu ile olayı geçitiririz,&#8221;yada geçiştiriyorlarmış&#8221;<br />
bu fonksiyon kısaca sisteme &#8220;pause&#8221; komutunu gönderir, burada system C&#8217;nin fonksiyonu aldığı &#8220;pause&#8221; parametresi ise windows command shell&#8217;in duraksama parametresi.</p>
<p>bu fonksiyon çalıştığı yerde programı kullanıcı bir tuşa basasıya kadar bekletir ve ekrana &#8220;<strong>Devam etmek için bir tuşa basın&#8230;</strong>&#8221; yazısı çıkartır.</p>
<p>kimi zaman bu yazıyı görmek isteyeme bilirsiniz ki bende istememiştim ve o vesile ile araştırma yapma gereği duydum,<br />
bunun için aklım şu yolları izleyebilirsiniz.<br />
<strong>getch()</strong> fonksiyonu : Bu fonksiyon ekrana eko yapmaksızın klavyeden bir karakter okunmasını sağlar. Basılan tuşa ait karakter ekranda görülmez. Bu fonksiyonun kullanımı getch ( ) şeklindedir.<br />
Çünkü parantezler arasınaki değer void olarak tanımlanmıştır. Getch ile okunan karakterin işlenmesi için bu karakterlerin bir değişkene atanması gerekir. Her fonksiyonda<br />
olduğu gibi getch fonksiyonu da sonuçta bir değeri geri gönderir. Bu değer klavyeden okunan değerdir. okunan karakter daha sonra kullanılacaksa aşağıdaki gibi bir ifade<br />
kullanılmalıdır.</p>
<p><strong>system(&#8221;pause > temp&#8221;)</strong> fonksiyonu : Eğer amaç ekrana bahsi geçen yazının çıkmaması ise bu işlemde de ekrana hiç bir yazı basılmayacaktır. Çünkü mevcut konsol çıktılarının hepsi temp dosyasına tamponlacaktır.temp isimli dosya program hangi klasörde işlem yapıyorsa o klasöre açılacaktır. yani dos promtu hangi dizinde ise o dizin içerisinde açacaktır temp isimli dosyayı.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2010/c-5-systempause-alternatifleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C Neler öğrendik bakalım #2</title>
		<link>http://blog.vuska.net/2010/c-neler-ogrendik-bakalim-2/</link>
		<comments>http://blog.vuska.net/2010/c-neler-ogrendik-bakalim-2/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:27:22 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=284</guid>
		<description><![CDATA[C ile neler öğrendik neler yaptık serisi ]]></description>
			<content:encoded><![CDATA[<ul>
<li>C&#8217;de konsol programı yazarkene ekran karakterlerini türkçe yapmak için;<br />
<em><strong>#include &lt;locale.h&gt;</strong></em> header dosyası eklendikten sonra tercihe göre main fonksiyonu içerisinde, <em><strong>setlocale(LC_CTYPE, &#8220;turkish&#8221;); </strong></em>komutunu kullanmak yeterliymiş.</li>
<li>ANSI C içerisinde bir fonksion oluşturmadan önce iki kere düşünmek gerekiyormuş, günümüz gelişen teknolojisinde C ile sizin yapmak istediğiniz her şey için bir modül mutlaka varmış ve bu modüllerin kaliteli olanları sizin yazacağınız kıytırık fonksiyonlardan daha stabil çalışabilirmiş.</li>
<li>#include komutu başındaki # işareti direk işlemciye emretme yetkisine sahipmiş</li>
<li>Yine #include komutu parametresinde projeye eklenen header (kelle) dosyasını belirten argümanda eğer &lt; &gt; işaretleri kullanılırsa derleyici lib &#8211; include klasöründe &#8221; &#8221; işaretleri kullanılırsa önce proje dizininde ararmış</li>
<li>Dev C++ ile C projesi yapacaksanız ve Mysql Pack yüklemişseniz ve mysql.h dosyasını include etmenize rağmen gcc hata veriyorsa winsock.h başlık dosyasını eklemeniz gerekiyormuş, winsock.h network projelerinin olmazsa olmazlarındanmış.Yine hata alıyorsanız eğer,proje ayarları içerisinde linker seçeneğine mysqllib.a dosyasını eklemeniz yeterli oluyormuş.</li>
<li>Formal parametreler fonksiyona değer aktarımı yapılacağı zaman kullanılırlar.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2010/c-neler-ogrendik-bakalim-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>c #4,C de bool keseden fonksiyonlar.Kim demiş C&#8217;de bool yok diye.</title>
		<link>http://blog.vuska.net/2009/c-4c-de-bool-keseden-fonksiyonlar-kim-demis-cde-bool-yok-diye/</link>
		<comments>http://blog.vuska.net/2009/c-4c-de-bool-keseden-fonksiyonlar-kim-demis-cde-bool-yok-diye/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 15:10:06 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[bool]]></category>
		<category><![CDATA[kitap]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=105</guid>
		<description><![CDATA[C dili ile bool veri tipleri üzerinde çalışmak. bool değer döndüren fonksion yazmak üzerine denemeler ve karalamalar.
bir önceki yazımda bahsi geçtiği için ekleme gereği duydum.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.vuska.net/2009/c-3-anahtar-kelimeler-ile-kilitli-kapi-kalmasin/" target="_blank">Şurdaki</a> yazımı yazarken bunuda eklesem tam süper olacak dedim kendi kendime.</p>
<p>efendim malumunuz üzre C&#8217;de bool yani true yada false değeri döndüren ve barındıran koleksiyonlar ve tanımlamalar yok.</p>
<p>aslında bir programlama dilinde neden bool koymazlar diyesi geliyor insanın ama her şeyi devletten de beklememek gerek.</p>
<p>çoğu derleyici kendi içerisinde bool türünü eklese de tam bir standart bulunmamaktadır.</p>
<p>konu ile ilgili olarak ;</p>
<p>C99 standardı : <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1336.pdf" target="_blank">http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1336.pdf</a></p>
<p>C99 standardına sonradan eklenenler : <a href="http://www.open-std.org/jtc1/sc22/wg14/www/newinc9x.htm" target="_blank">http://www.open-std.org/jtc1/sc22/wg14/www/newinc9x.htm</a></p>
<p>şimdi biz kendi bool türümüzü ve bool değer döndüren bir fonksiyonumuzu yazalım,elimizin altında bulunsun.</p>
<p><code>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#define bool _Bool//_Bool yerine bool kullanalım şanımız yürüsün<br />
#define true 1 // true bizim 1 olsun<br />
#define false 0 // false bizim 0 olsun<br />
bool bool_keseden(int iSayi);</code></p>
<p>int main(int argc, char *argv[])<br />
{<br />
bool deneme=0;</p>
<p>deneme=bool_keseden(0);</p>
<p>if (deneme==true){<br />
printf(&#8221;Dönen değer True\n&#8221;);}<br />
else{<br />
printf(&#8221;Dönen değer false\n&#8221;);}</p>
<p>system(&#8221;PAUSE&#8221;);<br />
return 0;<br />
}</p>
<p>bool bool_keseden(int iSayi)<br />
{<br />
if (iSayi&gt;=0)<br />
{<br />
return true;<br />
}<br />
else<br />
{<br />
return false;<br />
}<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2009/c-4c-de-bool-keseden-fonksiyonlar-kim-demis-cde-bool-yok-diye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>c #3 &#8211; anahtar kelimeler ile kilitli kapı kalmasın.</title>
		<link>http://blog.vuska.net/2009/c-3-anahtar-kelimeler-ile-kilitli-kapi-kalmasin/</link>
		<comments>http://blog.vuska.net/2009/c-3-anahtar-kelimeler-ile-kilitli-kapi-kalmasin/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 15:05:46 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=149</guid>
		<description><![CDATA[C dili temelinde kullanılan anahtarların indeksi.
C dilinde benim saydığım 32 adet anahtar sözcük var. (: sonradan bu elimde bir kopya kağıdı olması için araştırdığımda gördümkü gerçekten 32 adet anahtar sözcük varmış.
bu anahtar sözcüklerden tümü küçük harfle tanımlanmış ve bizimde bu sözcükleri küçük harf ile kullanmamız istenmiş.

Anahtar sözcükler kesinlikle tanıtıcı sözcük olarak kullanılamazlar,ve her biri kendi çöplüğünde öter.
işte bu anahtar sözcükler. seksi kelimeler için tıklayınız. (:]]></description>
			<content:encoded><![CDATA[<p>C dilinde benim saydığım 32 adet anahtar sözcük var. (: sonradan bu elimde bir kopya kağıdı olması için araştırdığımda gördümkü gerçekten 32 adet anahtar sözcük varmış.<br />
bu anahtar sözcüklerden tümü küçük harfle tanımlanmış ve bizimde bu sözcükleri küçük harf ile kullanmamız istenmiş.</p>
<p>Anahtar sözcükler kesinlikle tanıtıcı sözcük olarak kullanılamazlar,ve her biri kendi çöplüğünde öter.</p>
<p><strong>Veri tipi için anahtar sözcükler</strong><br />
char<br />
const<br />
double<br />
enum<br />
float<br />
int<br />
long<br />
short<br />
signed<br />
struct<br />
union<br />
unsigned<br />
void<br />
volatile</p>
<p><strong>bellek sınıfı için anahtar sözcükler</strong><br />
auto<br />
extern<br />
register<br />
static<br />
typedef</p>
<p><strong>deyim için anahtar sözcükler </strong><br />
break<br />
case<br />
continue<br />
default<br />
do<br />
else<br />
for<br />
goto<br />
if<br />
return<br />
switch<br />
while</p>
<p><strong>Ayrıca </strong><br />
sizeof</p>
<p>temel olarak anahtar sözcükler yukarıda verdiğim gibi ancak bu sayı veya anahtar sözcükler, kullanılan derleyici yada yorumlayıcıya göre değişkenlik göstermektedir.Ancak sonradan eklenen anahtarlar _ karakteri ile gösterilmektedir.</p>
<p>mesela C diline sonradan eklenen _bool gibi.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2009/c-3-anahtar-kelimeler-ile-kilitli-kapi-kalmasin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C &#8211; Basit Program Kümeleri [BPK] #1 Consol ekranında kullanıcı etkileşimli yıldızlı dikdörtgen yapımı (ascii)</title>
		<link>http://blog.vuska.net/2009/c-basit-program-kumeleri-bpk-1-consol-ekraninda-kullanici-etkilesimli-yildizli-dikdortgen-yapimi-ascii/</link>
		<comments>http://blog.vuska.net/2009/c-basit-program-kumeleri-bpk-1-consol-ekraninda-kullanici-etkilesimli-yildizli-dikdortgen-yapimi-ascii/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 08:46:41 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Bpk]]></category>
		<category><![CDATA[Programlama]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=100</guid>
		<description><![CDATA[başlık biraz uzun oldu ancak anlatmak istediğim olay şu iç içe döngüler ile ilgili bir örnek;
bizden sütun ve satır sayısını isteyecek, ve girilen değerlere göre ekrana * işareti ile bir dikdörtgen oluşturacak.
kodlarımız :
#include&#60;stdio.h&#62;
int main(){
int boy, en, i, j;
printf("Sutun sayisini yaziniz: ");
scanf("%d",&#38;en);
printf("Satir sayisini yaziniz: ");
scanf("%d",&#38;boy);
printf("\n");
for(i=0; i&#60;boy; i++){
for(j=0; j&#60;en; j++){
printf("*");
}
printf("\n");
}
printf("\n");
return 0;
}

açıklamalar :
#include&#60;stdio.h&#62;
bize lazım olan kütüphaneyi içeri aktardık,
int ...]]></description>
			<content:encoded><![CDATA[<p>başlık biraz uzun oldu ancak anlatmak istediğim olay şu <strong>iç içe döngüler</strong> ile ilgili bir örnek;</p>
<p>bizden sütun ve satır sayısını isteyecek, ve girilen değerlere göre ekrana * işareti ile bir dikdörtgen oluşturacak.</p>
<p>kodlarımız :</p>
<p><code>#include&lt;stdio.h&gt;<br />
int main(){<br />
int boy, en, i, j;<br />
printf("Sutun sayisini yaziniz: ");<br />
scanf("%d",&amp;en);<br />
printf("Satir sayisini yaziniz: ");<br />
scanf("%d",&amp;boy);<br />
printf("\n");<br />
for(i=0; i&lt;boy; i++){<br />
for(j=0; j&lt;en; j++){<br />
printf("*");<br />
}<br />
printf("\n");<br />
}<br />
printf("\n");<br />
return 0;<br />
}<br />
</code><br />
açıklamalar :</p>
<p><code>#include&lt;stdio.h&gt;</code></p>
<p>bize lazım olan kütüphaneyi içeri aktardık,</p>
<p><code>int boy, en, i, j;</code></p>
<p>kullanacağımız değişkenleri cinslerine göre tanımladık,</p>
<p><code>printf("Sutun sayisini yaziniz: ");<br />
scanf("%d",&amp;en);<br />
printf("Satir sayisini yaziniz: ");<br />
scanf("%d",&amp;boy);</code></p>
<p>satır ve sütun sayılarını kullanıcıdan isteyerek en boy değişkeni içerisine aktardık,</p>
<p><code>for(i=0; i&lt;boy; i++){<br />
for(j=0; j&lt;en; j++){<br />
printf("*");<br />
}<br />
printf("\n");<br />
}</code></p>
<p>işin can alıcı kısmı bu iç içe kullanılan döngüler,</p>
<p>burada ilk sıradaki döngü satır, sonraki (içerideki) döngü ise sütun kadar döner,<br />
kaç satır varsa o sayıya ulaşana kadar sütun karakterleri için döner.<br />
umarım anlatabilmişimdir.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2009/c-basit-program-kumeleri-bpk-1-consol-ekraninda-kullanici-etkilesimli-yildizli-dikdortgen-yapimi-ascii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C Neler öğrendik bakalım #1</title>
		<link>http://blog.vuska.net/2009/c-neler-ogrendik-bakalim-1/</link>
		<comments>http://blog.vuska.net/2009/c-neler-ogrendik-bakalim-1/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 08:31:24 +0000</pubDate>
		<dc:creator>CeaSeR</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Meğersem]]></category>
		<category><![CDATA[neler öğrendik]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=94</guid>
		<description><![CDATA[malum alfabede C harfine gelmiştik,

Formal parametreler fonksiyona değer aktarımı yapılacağı zaman kullanılırlarmış.
Bir fonksiyonun tipi void ise, çağırana herhangi bir veri gönderilmeyecek anlamına geliyormuş.
Bir fonksiyon doğrudan yada dolaylı yoldan kendisini çağırıyorsa rekürsif  fonksiyon adlandırılıyormuş. Burada bir parantez açmakta fayda var bu rekürsif fonksiyonlar sadece C ile bağıntılı değil tüm programlama dillerinde geçen bir kavramdır.
C dilinde tanımlanmış ...]]></description>
			<content:encoded><![CDATA[<p>malum alfabede C harfine gelmiştik,</p>
<ul>
<li>Formal parametreler fonksiyona değer aktarımı yapılacağı zaman kullanılırlarmış.</li>
<li>Bir fonksiyonun tipi void ise, çağırana herhangi bir veri gönderilmeyecek anlamına geliyormuş.</li>
<li>Bir fonksiyon doğrudan yada dolaylı yoldan kendisini çağırıyorsa rekürsif  fonksiyon adlandırılıyormuş. Burada bir parantez açmakta fayda var bu rekürsif fonksiyonlar sadece C ile bağıntılı değil tüm programlama dillerinde geçen bir kavramdır.</li>
<li>C dilinde tanımlanmış fonksiyonların tipi tamsayı değilse ve fonksiyon kodu main()&#8217;den sonra ise o fonksiyonun bildirilmesi gerekiyormuş.</li>
</ul>
<p>temelde çok az şey öğrenmişim, şimdi aldığım notlara baktımda çok az not tutmuşum, ya ben not tutmayı sevmiyorum yada çok yavaş ilerliyorum. :gülücük:</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2009/c-neler-ogrendik-bakalim-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alfabe C harfindeyim</title>
		<link>http://blog.vuska.net/2009/alfabe-c-harfindeyim/</link>
		<comments>http://blog.vuska.net/2009/alfabe-c-harfindeyim/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 15:30:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://blog.vuska.net/?p=9</guid>
		<description><![CDATA[selamlar aklıma geldikçe yazıyorum nasıl olsa okuyan yok (:
C programlama diline başladım bugün hayırlısı ile zaman zaman buradan ders notlarımı yayınlacağım.
]]></description>
			<content:encoded><![CDATA[<p>selamlar aklıma geldikçe yazıyorum nasıl olsa okuyan yok (:</p>
<p>C programlama diline başladım bugün hayırlısı ile zaman zaman buradan ders notlarımı yayınlacağım.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vuska.net/2009/alfabe-c-harfindeyim/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
