Merhaba, tekrar hoş geldiniz. Yeni bir bölüme geçiyoruz.
Bu bölümde operatörler hakkında konuşacağız. Bu yüzden size birkaç terim hakkında hızlı bir genel
bakış sunmak ve operatörlerin ne olduğunu anlatmak istedim.
Ve sonra farklı operatörlere ilişkin birçok örneğe
dalacağız.
Yani operatörler sembolik bir isim kullanan fonksiyonları kullanır.
Ve programın kendisinde her türlü farklı eylemi gerçekleştirirler.
En yaygın olarak yaptığınız şey matematiksel veya mantıksal işlevleri yerine getirmektir, yani aritmetik
türü şeyler yaparsınız. 5 artı 9, 3 artı 8 veya
bu sayı veya değişken bu değişkenden
büyük mü gibi şeyleri karşılaştırırsınız.
Ve aslında printf veya scanf gibi belirli
bir rutini çağırmak yerine, bir fonksiyon çağırmazsınız.
Sadece bir sembol kullanıyorsunuz. Sadece bir karakter gibi, daha az
sembolü veya artı sembolü gibi kullanırsınız. Bunlara operatör denir.
Yani operatörler c'de önceden tanımlanmıştır, tıpkı diğer dillerin bu operatör kavramına sahip olması gibi.
Ve çoğu operatör infix stili ile birleştirilme eğilimindedir.
Bunun anlamı, veriler arasındaki operatörlerdir.
Bu yüzden operatörlerin matematiksel işlevler gerçekleştirebileceğinden bahsetmiştim,
sadece 5 artı 8.
Artı, 5 ile 8 arasında ortada bir yerde.
Ve buna infix tarzı denir. Aslında artı 5 8 gibi yapabilirsiniz,
bu önek stili olarak kabul edilir.
Ve sonra postfix stili, operatörün argümanlardan sonra gelmesi olacaktır.
Örneğin 5 8 plus. Ancak lisede ve diğer her
yerde matematiği nasıl yaptığınıza aşinayız, asıl operatör
argümanların arasına girer ve buna operand denir.
Yani operatörler ve operandlar, bu 2 terimi düşünmek istersiniz.
Operatör, asıl semboldür ve operand,
genellikle sol ve sağ tarafta bulunan sembole yönelik argümanlardır.
Ancak yine de bu, gerçek operatöre bağlıdır.
Şimdi mantıksal operatörler hakkında konuşacağız. Bunlar bazen Boole operatörü olarak
adlandırılır çünkü doğru veya yanlış değerler döndürürler.
Boolean'ın ne olduğunu biliyoruz, en azından Boolean değişkeni.
Yani, bir veya 2 diğer ifadenin Boolean Boolean sonucuna dayanan doğru veya yanlış
bir Boolean sonucu döndüren bir operatördür.
Bu yüzden bu terim ifadesini de çok duyuyoruz. Bu yüzden bunu da resmi olarak tanımlamak istedim.
Bunu birazdan yapacağız ve bunun bir ifadeden nasıl biraz farklı olduğunu göreceğiz.
Bir başka operatör örneği de aritmetik operatörler olabilir, bahsettiğim
gibi, artı eksi, sol ve sağ tarafta 2 operand, bazı hesaplamalar yaparsınız.
Diğer operatörler, veri atadığınız atamayı içerir.
Bunu daha önceki meydan okumalarda ve önceki derslerde
de yapmıştık.
Ve bu en yaygın olanıdır, bu eşittir operatörüdür.
Bir de ilişkisel operatörler gibi şeyler var, bunlar aslında karşılaştırma operatörleri, ünlem işaretiyle
birlikte kullanılan less than, not equal gibi.
Ve sonra bitler üzerinde işlem yapabileceğiniz bitsel operatörler
ve bundan da bahsedeceğiz.
Bu sadece bir operatörün ne olduğu ve nasıl çok yararlı olabileceği konusunda size küçük bir giriş yapmak için tasarlanmıştır.
Şimdi operatörleri gerçekten kullanabilmek için birkaç farklı terimi anlamanız gerekiyor.
Bu terimleri gelişigüzel ifadeler ve deyimler
olarak kullanıyorum ama resmi olarak tanımlamadım.
Aradaki farkı bilmek önemlidir çünkü programlama ile ilgili herhangi
bir şey okur ya da öğrenirseniz bu iki terimi duyarsınız.
Ve belki de bunları görmezden geliyor ve ne olduklarını anlıyor olabilirsiniz, ancak belirli farklılıklar
olduğunu bilmelisiniz. Genellikle, farkları çoğunlukla
tanımlayabilirsiniz ifadeler
noktalı virgülle biter ifadeler bitmez ve ifadelerin değer döndürmesi
gerekmez.
Ama şimdi resmi bir tanım üzerinden gidelim.
İfadeler c'nin temel programlama adımlarıdır.
Çoğu ifade ifadelerden oluşturulur, bu nedenle bir kombinasyon görürsünüz.
Bir ifadenin içinde bir ifade görebilirsiniz. Buna bir örnek vereceğim.
Yani bir ifade, işleçlerin ve işlenenlerin birleşiminden oluşur.
Artık operatörün ne olduğunu bildiğimize ve operandın ne olduğunu bildiğimize
göre, operand sadece operatörün argümanlarıdır
ve birlikte bir ifade oluşturur. Artık bir ifadenin ne olduğunu gerçekten söyleyebiliriz.
Operandlar, bir operatörün üzerinde çalıştığı şeylerdir, argümanlar olduklarından bahsetmiştim.
Operandlar sabitler, değişkenler veya 2'nin kombinasyonları
olabilir, yani 5 artı 8 olabilir, x artı y değişkeni olabilir veya
x artı 8 değişkeni olabilir.
Her ifadenin bir değeri vardır ve ifadeler genellikle değer döndürür.
İşte bazı ifade örnekleri,
negatif 6 eksi.
Eksi, c'de gerçek bir operatördür. Tek değişkenli bir işleçtir, tek bir bağımsız
değişkene sahip tek bir işleçtir.
Ve sonra operatörün artı olduğu ve 2 sabit arasında yer aldığı
4 artı 21.
Bu bir deyimdir.
Ve sonra biraz daha karmaşık başka bir ifade, birçok operatör, çarpma için yıldız,
toplama için artı ve sonra bölme için ileri eğik çizgi.
Ve sonra q eşittir 5 çarpı 2 olan bir atama görürsünüz, burada
sağ tarafta 5 çarpı 2 ifadeniz, sol tarafta
bir değişkeniniz vardır, bunlar birlikte bir ifade oluşturur.
Bir diğeri de x eşittir artı artı q yüzde 3'tür, bu artılardan
bir artırma operatörü olarak bahsedeceğiz.
Yüzde, kalan için bir modül operatörüdür.
Ve sonra bir karşılaştırma operatörü q 3'ten büyüktür, bir değişken q 3'ten büyüktür.
Ancak bunlar ifade örnekleridir.
Şimdi, deyimlerin bir programın yapı taşları olduğundan bahsettik,
ancak farklı deyim türleri vardır. Değişkenlerin nasıl bildirileceğini zaten öğrenmiştik.
Bu aslında bir beyan, bu bir bildiri beyanı.
Yani bir program, noktalı virgülle biten özel sözdizimine sahip bir dizi ifade kullanacaktır.
Bunlar basit ifadeler olarak adlandırılır.
Noktalı virgülle biten tek satırlık ifadeler.
Birazdan anlatacağım bileşik ifadelere de sahip olabilirsiniz.
Ancak bir ifade esasen bilgisayara verilen bir talimattır.
Yani bildirim ifadesi, veri türü ve ardından değişken adı ve ardından noktalı virgül.
Bu bir örnek.
Bir atama ifadesi, Jason eşittir 5.
Atama operatörünü kullanır. Bu bir ifade değil.
Sadece Jason eşittir 5.
Bir fonksiyon çağrı ifadesi. Bir printf fonksiyonunu çağırdığınızda,
bu bildiğimiz tek fonksiyondur. Ve biz buna Jason pas diyorduk.
Yapı deyimi, bu sözdizimini veya while anahtar sözcüğünü henüz öğrenmedik, ancak
bu, noktalı virgülle biten tek bir satırda tek bir deyime sahip olduğu bir döngüdür.
Bir return deyimi, bir fonksiyondan veri döndürdüğümüz zamandır.
Yine, bunun ne anlama geldiğini tam olarak anlamıyoruz, ancak
noktalı virgülle bittiğini görüyorsunuz. Bunlar farklı türde ifadelerdir.
Dolayısıyla, noktalı virgül eklerseniz c herhangi bir ifadeyi deyim olarak kabul eder.
İşte bu yüzden bunların bazıları biraz zor görünüyor. Jason eşittir 5 ifadesini gördüğünüzde,
atama işlecine sahip olduğu için başlangıçta bunun bir ifade olduğunu düşünmüş olabilirsiniz.
Ancak noktalı virgül olduğu için aslında bir ifade olarak adlandırılır.
Yine bilmek çok önemli değil, ama muhtemelen bu terimleri her yerde görüyorsunuz
ve kendinize hangi ifadeyi, neden ifade deyip durduklarını soracaksınız.
Dolayısıyla, noktalı virgülle biten
ifade deyimleri veya ifadelerin kendileri veya ifade deyimleri
olarak adlandırılır.
Yani c'de, sadece bir sayı ve noktalı virgül olması tamamen yasaldır.
Hiçbir işe yaramasa ve israf olsa da, 3 eksi 4, noktalı virgül
ile aynıdır. Bu normalde bir ifadedir, ancak
noktalı virgülle biter, bu nedenle bir ifade ifadesidir, ancak onunla hiçbir
şey yapmazsınız, atamazsınız, ancak tamamen geçerlidir, ancak bu 2
örneği yapmak için bir neden yoktur.
Bileşik ifadeler, sonunda sadece noktalı virgül bulunan tek
bir ifadeden biraz farklıdır.
Bunlar genellikle kod bloklarının içinde yer alır.
Daha önce size parantezlerin olduğu yerde kod bloğunun ne olduğunu anlatmaya çalışmıştım.
Ancak bu, birden fazla ifadenizin olduğu ve ardından bunları temelde parantezlerle
bir araya getirdikleri yerdir. Ve buna blok adı verilir.
Şöyle bir örnek verebiliriz: int index eşittir 0, bu tek bir deyimdir
ve noktalı virgülle biter.
İndeks 0'dan küçük olduğu sürece,
bu bir while döngüsüdür. Bunun ne anlama geldiğini anlamak zorunda değilsiniz,
ancak burada dikkat etmeniz gereken şey bu parantezler.
Başlangıç parantezi soldadır ve başlamak
için sol parantez, bitiş parantezi ise sağda veya sağ parantez olan
sondadır.
Ana rutinin sol ve sağ parantezlere sahip olduğu ana
fonksiyona benziyor. Ve bunun bir kod bloğu olduğundan bahsetmiştim.
Yani bir kod bloğu sadece birden fazla ifadedir, ancak
bu aynı zamanda bileşik ifade olarak da adlandırılır.
Bloklardan ve bu parantezleri while deyimleri, döngüler ve if koşullular ve benzerleri için nasıl
kullanabileceğinizden bahsedeceğiz. Ancak yine de hızlı bir genel bakış, şimdi desteklenen
belirli operatörlere ve bunların nasıl kullanılacağına ilişkin bazı örneklere gireceğiz.
Teşekkür ederim.