Forumlar
Yeni Mesajlar
CerezExtra
EĞLENCE ↓
Şans Kurabiyesi
Renk Falınız
ÇerezRADYO
Sevgiliye Özel
ÇerezDERGİ
Hızlı Okuma Testleri
Pratik Çözümler
Yeniler
Yeni Mesajlar
Yeni ürünler
Yeni kaynaklar
Son Aktiviteler
İndir
En son incelemeler
Dükkan
Giriş
Kayıt
Yeniler
Yeni Mesajlar
Menu
Giriş
Kayıt
Uygulamayı yükle
Yükle
Merhaba
Ziyaretçi
.
"Yapay Zeka Objektif " Fotoğraf Yarışması başladı. İlgili konuya
BURADAN
ulaşabilirsiniz. Sizi de bu yarışmada görmek isteriz...
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
C Dili İle Başlangıç
'C' Programlama Diline Giriş
JavaScript devre dışı bırakıldı. Daha iyi bir deneyim için, devam etmeden önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Konuya cevap yaz
Mesaj
<blockquote data-quote="merakettim" data-source="post: 53252" data-attributes="member: 113"><p>3. guruba bakalım;</p><p>if ((x == y) && (x == 77)) z = 33;</p><p>Eğer x eşitse y'ye <strong>ve</strong> x eşitse 77'ye,z'yi 33'e eşitle.</p><p>&& işaretinin anlamı tam olarak "ve" dir.z'nin 33'e eşit olması için iki koşul da doğru olmalıdır.Aksi halde 1. yanlışsa,2. doğruluğuna bile bakılmaz.Mantıksal karşılaştırmalarda işlemler soldan sağa doğru yapılır ve sonuçtan emin oluncaya kadar devam eder.</p><p></p><p>2. satır;</p><p>f ((x > y) || (z > 12)) z = 22;</p><p>Burada da herşey aynı.|| işaretinin anlamı "veya".</p><p>Eğer x büyükse y'den veya z büyükse 12'den,z'yi 22'ye eşitle.</p><p></p><p>OPERATORLERIN ISLEM SIRASI</p><p></p><p>Operatör dediğimiz ==,=,!= ..... yukarıda gördüğümüz karşılaştırma işaretleri diyebiliriz.</p><p>Bir de bunların işlem sıraları var.Bunlar derleyici kitaplarında anlatılır lakin kafa yormaya gerek yok.Hangi işlemin önce işlenmesini istiyorsak o işlemi parantez içine alırız olay biter.</p><p></p><p>BIR HILE</p><p></p><p>Üçüncü gurubun en son örneğinde ise, bir hile var. İlk önce, (x==2)'nin</p><p>olumsuz sonuç verdiğini görüyoruz. Ve daha önce gördüğümüz gibi, C dili</p><p>sonuçtan emin oluncaya kadar if komutunu işler. Yani hepsi (&&) ve olduğu için, vede ilk ifade olumsuz olduğu için, işlemi o noktada keser ve y,z ve r'nin değerleri değişmez.</p><p></p><p>Dördüncü guruptaki örneklerin hiçbiri çalışmaz. Bu gurup, başınızı derde</p><p>sokabilecek komutlardır.İlk örnekte, x == x komutu daima doğrudur fakat</p><p>hemen arkasından gelen noktalı virgül yüzünden, bundan sonra gelen</p><p>z=27.345 komutu ayrı bir komut olarak her zaman işlenir.</p><p></p><p>ikincisi daha kolay x daima x'e eşit olacağından, denklem daima yanlış</p><p>olacaktır. Son olarak, x'e sıfır değeri atanır ve parantezin sonucu sıfır</p><p>olduğundan z'ye atama yapılmaz.</p></blockquote><p></p>
[QUOTE="merakettim, post: 53252, member: 113"] 3. guruba bakalım; if ((x == y) && (x == 77)) z = 33; Eğer x eşitse y'ye [B]ve[/B] x eşitse 77'ye,z'yi 33'e eşitle. && işaretinin anlamı tam olarak "ve" dir.z'nin 33'e eşit olması için iki koşul da doğru olmalıdır.Aksi halde 1. yanlışsa,2. doğruluğuna bile bakılmaz.Mantıksal karşılaştırmalarda işlemler soldan sağa doğru yapılır ve sonuçtan emin oluncaya kadar devam eder. 2. satır; f ((x > y) || (z > 12)) z = 22; Burada da herşey aynı.|| işaretinin anlamı "veya". Eğer x büyükse y'den veya z büyükse 12'den,z'yi 22'ye eşitle. OPERATORLERIN ISLEM SIRASI Operatör dediğimiz ==,=,!= ..... yukarıda gördüğümüz karşılaştırma işaretleri diyebiliriz. Bir de bunların işlem sıraları var.Bunlar derleyici kitaplarında anlatılır lakin kafa yormaya gerek yok.Hangi işlemin önce işlenmesini istiyorsak o işlemi parantez içine alırız olay biter. BIR HILE Üçüncü gurubun en son örneğinde ise, bir hile var. İlk önce, (x==2)'nin olumsuz sonuç verdiğini görüyoruz. Ve daha önce gördüğümüz gibi, C dili sonuçtan emin oluncaya kadar if komutunu işler. Yani hepsi (&&) ve olduğu için, vede ilk ifade olumsuz olduğu için, işlemi o noktada keser ve y,z ve r'nin değerleri değişmez. Dördüncü guruptaki örneklerin hiçbiri çalışmaz. Bu gurup, başınızı derde sokabilecek komutlardır.İlk örnekte, x == x komutu daima doğrudur fakat hemen arkasından gelen noktalı virgül yüzünden, bundan sonra gelen z=27.345 komutu ayrı bir komut olarak her zaman işlenir. ikincisi daha kolay x daima x'e eşit olacağından, denklem daima yanlış olacaktır. Son olarak, x'e sıfır değeri atanır ve parantezin sonucu sıfır olduğundan z'ye atama yapılmaz. [/QUOTE]
Alıntıları ekle...
İsim
Spam kontrolü
Atatürk'ün doğduğu şehir?
Cevapla
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
C Dili İle Başlangıç
'C' Programlama Diline Giriş
Top
Bottom