|
|
|
|
|
|
|
 |
| C++ Ders Notları |
 |
| Programlama Dersleri » C++ Dersleri |
| Dosya adı : | C++ Ders Notları |
| Boyut : | 48 KB |
| Dil : | Türkçe |
| Eklenme tarihi : | 08/06/2008 13:47:47 |
| Hit : | 101 |
| Puan : |  |
| Açıklama : | C++ DERS NOTLARI
Veri Tipleri
Temel Veri Tipleri : bool true ve false değerlerini alır. true = 1, false = 0 gibi düşünelebilir. Derleyicisine göre Bool şeklindede tanimlanıyor olabilir.
char ASCII karakterleri ve çok küçük sayılar için kullanılır.
enum Sıralanmış değerleri tutar.
int Sayma sayıları.
long Sayma sayıları.
float Ondalıklı sayılar.
double Ondalıklı sayılar.
long double Ondalıklı sayılar.
void Değersiz - boş.
Temel Veri Tiplerinin Uzunlukları
Not : Bu değerler 32 bit uygulama geliştirme ortamındaki platformlara özeldir. Platformdan platforma değişebilir.
bool 0--1
char -128 -- 127
enum int ile aynı değerde
int –2,147,483,648 -- 2,147,483,647
long –2,147,483,648 -- 2,147,483,647
float 3.4E +/- 38
double 1.7E +/- 308
long double 1.2E +/- 4932
unsigned :
unsigned belli veri tiplerinin işaretsiz değerler almasını sağlar.
Örneğin; unsigned char 0 - 255 arasında değer alır. Dikkat edilecek olunursa negatif kısım atılmış ve burada ki değer uzunluğu pozitif kısıma eklenmiş.
unsigned char;int ve long türlerine uygulanabilir.
typdef - Türleri kendinize göre adlandırın :
typdef kullanarak tanımlanmış türleri kendinize göre adlandırabilirsiniz..Dikkat ediniz ki bu şekilde yeni bir tür yaratmıyorsunuz. Ayrıca bu isimlendirmenizi diğer tiplerle birlikte kullanamazsınız.
Örneğin:
typdef double FINANSAL
artık double yerine FINANSAL kullanabilirsiniz.
long FINANSAL şeklinde bir kullanım hatalıdır.
Değişkenler
Değişken Nedir?
Değişken belli bit türe ait verileri saklayan veri deposudur. Aksi belirtilmedikçe içerikleri değiştirilebilir.
Değişken Nasıl Tanımlanır?
Değişkenleri tanımlamak için aşağıdaki notasyon kullanılır.
Veri Tipi] [Değişken Adı];
Örneğin içinde sayı tutacak bir değişken şu şekilde tanımlanabilir
int sayi;
Benzer olarak aşağıdaki tanımlamalarda doğudur
char c;
int i;
float f;
double d;
unsigned int ui;
Değişken isimlerini tanımlarken dikkate alınacak noktalar :
C++ dilinde de C dilinde ki gibi büyük ve küçük harfler farklı verileri temsil eder
Örneğin;
char c;
char C;
int sayi;
int Sayi;
c ve C hafızada farklı yerleri gösterirler. sayi ve Sayi'da farklıdır.
Değişkenler harflerle yada _ başlar.
İçlerinde boşluk yoktur.
Değişkenler istenildekleri yerde tanımlanabilirler. Ancak burada dikkate alınması gereken noktalar vardır. Lütfen bölüm sonundaki örneklere göz atınız.
Değişkenlere değer atanması Bir değişkene değer atamak için = operatörü kullanılır. Değişkene değer atama tanımlandığı zaman yapılabildiği gibi daha sonradanda yapılabilir.
Örneğin;
Tanımlama sırasında değer atama:
char c = 'c';
int sayi = 100;
Daha sonradan değer atama:
char c;
int sayi;
c = 'c ';
sayi = 100;
Aynı anda birden fazla değişken tanımlanabilir, ve aynı anda birden fazla değişkene değer atanabilir;
int i , j , k;
i = j = k = 100;
i,j,k'nın değeri 100 oldu.
Programlara Açıklama Eklenmesi
Açıklama Nedir?
Değişkenleri tanımlarken dikkat ettiyseniz her C++ komutu ; (noktalı virgül) ile bitiyor. Bu derleyiciye komut yazımının bittiğini belitmek için kullanılıyor.
Programlar uzadıkça ve karmaşıklaştıkça programımıza bir daha ki bakışımızda neyi neden yaptığımızı unutabiliriz. Yada yazılmış olan programı bizden başka kişilerde kullanacak olabilir. Bundan dolayı ne yaptığımıza dair açıklamaları kodun içine serpiştirmeliyiz.
Yazdığınız komutlar basit fonksiyonları içersede detaylı şekilde açıklama eklemenizi öneririm. Böylecene aylar sonra kodunuza tekrar baktığınızda ne yaptığınızı kolayca hatırlayabilirsiniz. Başkası sizin kodunuza baktığında öğrenmesi çok hızlanacaktır.
Açıklamaları C++'ta nasıl tanımlayacaksınız ?
C++ program içerisine iki şekilde açıklama eklemenize izin veriyor.Biri C'nin açıklama ekleme şekli olan // kullanılması. C++ derleyicisi // 'den sonra satır boyunca yazılanların tümünü yok sayar.
Örneğin:
// Bu satır derleyici tarafından umursanmaz
// Ve ben satırın başına // yazarak bu satırın açıklama olduğunu belirtiyorum
// Aşağıda da örnek bir değişken tanımlanmıştır.
long ornek;
C++'ın C'den farklı olarak birden fazla satıra açıklama yazmayı sağlayan bir yapı daha vardır. Bu yapı /* ile başlar */ ile biter. Yukarıdaki örneği bu yapı ile aşağıdaki gibi tanımlayabiliriz.
/* Bu satır derleyici tarafından umursanmaz
Ve ben satırın başına // yazarak bu satırın açıklama olduğunu belirtiyorum
Aşağıda da örnek bir değişken tanımlanmıştır.*/
long ornek;
Basit bir C++ Programının Yapısı
Şu ana kadar veri tiplerinden bahsettik. Değişkenlerden bahsettik. Programa açıklama yazmaktan bahsettik. Ancak programı bir türlü göremedik. İşte şimdi bildiklerimizi kullanarak ilk programımızı yazacağız.
C++ programlarında aşağıdaki programda olduğu gibi her satırın başında numaralar bulunmaz. Biz bu numaraları daha sonra programı açıklamak için koyduk.
İlk Programımız :
1 // ilk olarak kütüphane dosyasını ekleyelim
2 #include "iostream.h"
3 void main( )
4 {
5 int sayi = 1;
6 cout >> sayi >> ". programınızı yaptınız!" >> endl;
7 }
Programın Açıklaması :
1- İlk satırda bir açıklama yazılmış.
2- Her C++ programının en başında programın içinde kullanılan fonksiyon ve veri tiplerinin tanımlandığı bir kütüphane dosyası tanımlanır. Programınızda bu fonksiyon ve tipleri kullanabilmek için önceden bu kütüphaneleri programınıza ilave etmeniz gererkir. Bu işlem
#include "[kütüphana adı]" şeklinde yapılır.
3- Her C++ programında en az bir fonksiyonu vardır. ( Fonksiyonların ne olduğuna daha sonradan değineceğiz.) Bu fonksiyon main( ) fonksiyonudur.
4- Fonksiyonların içindeki komutlar { } aralığında yazılır. Bu satırdada fonksiyonun başlangıcı { ile tanımlanıyor . Komutlar 5,6. satırlarda tanımlanıyor. 7. satırda } ile bitiyor.
5- sayi değişkeni tanımlanıyor ve içeriğine 1 değeri atanıyor.
6- C'deki printf 'e benzer olarak C++ 'da cout mevcut. Daha sonra cout 'u detaylı olarak inceleyeceğiz. Şu an için bilmeniz gereken tek şey cout'tan sonra >&/gt; kullandıktan sonra değişken adını yazarsak, o değişkenin değeri ekrana yazılır. Sabit değer yazarsak ( "filan falan", 3, -45.56 gibi ) bunuda ekrana yazar. endl ise satır sonunu belirterek yeni satıra geçmemizi sağlar.
7- main fonksiyonunun sonunu } ile bitiriyoruz.
|
 |
|
|
|
|
|
|
Copyright © 2008 bedavaders.com
|
Powered By bedavaders. |
|
3D Studio MAX
Eğitim Seti,ASP Eğitim Seti,C#.NET Eğitim Seti,Delphi 7.0 Eğitim Seti,Dreamweaver
MX 2004,Excel 2003 Eğitim Seti, Flash 8.0 Eğitim Seti,Freehand Mx Eğitim
Seti,HTML 4.0 Eğitim Seti,Office 2003 Eğitim Seti, PhotoShop CS2 Eğitim seti,
PHP Veritabanı Eğitim Seti,SQL Server 2000 Eğitim Seti, Assembly Eğitim Seti CD,
Autocad 2002 Eğitim Seti CD, 3D Studio Max 3.1 Eğitim eti CD, Adobe Premiere 6.5
Eğitim Seti CD, Multimedia CD Eğitim Seti,PhotoShop 7.0 Eğitim Seti CD, Flash5
MX Eğitim Seti,After Effect Eğitim Seti, Corel Draw 12 Eğitim Seti,Quark Xpress
Eğitim Seti,Freehand MX Eğitim Seti,Director MX Eğitim Seti, Windows XP Eğitim
Seti, Word 2003 Eğitim Seti,Fireworks MX Eğitim Seti,MINI SOZLUK
3D STUDIO MAX A’ dan Z ‘ ye BILGISAYAR TERIMLERI A KURS NOTLARI
AC-DC CONVENTER ACCESS KURS NOTLARI ACCESS PROGRAMI ACCESS VERI TABANI.doc ALGORITMA ANAKARTLAR
ANSI - ASCII - OSI API NEDIR APPEND - Arama Yolu Ayarlama ARAC CUBUKLARI ASP ANA OBJELER ASP
BOOK ORNEKLER ASP GIRIS ASP GIRIS 2 ASP KONULARININ DEVAMI ASP KITAP 1 ASP UZERINE Asp’ye
giris.Asp nedir ASP.NET ASSEMBLER AUTOCAD DERS NOTLARI AUTOCAD DERSLERI AG KURULUMU AG TEKNOLOJISI VE GETIRDIKLERI
AG YUKLEMESI ICIN DAHA FAZLA PLANLAMA B-ISDN YAPISI VE KULLANIMI BASIC DILI BAZI ICERIK KODLARI BELLEK TURLERI
Bilgisayar ve Programlama nedir BIOS Sesli Hata Uyarilarinin ve POST Mesajlarinin Anlami ve Cozumu BIOS VE BIOS GUNCELLEME ISLEMLERI BILGISAYAR AGLARINDA TEMEL KAVRAMLAR.doc BILGISAYAR HAKKINDA BILGILER BILGISAYAR KONTROLLU KAYAN YAZI DEVRESI BILGISAYAR UZERINE HERSEY BILGISAYAR INGILIZCESI BILGISAYAR, VERI ILETIMI VE DIJITAL YAYINCILIK SOZLUGU BILISIM DUNYASINA GENEL BAKIS BILISIM SUCLARI BIR TEXT DOSYASI OLUSTURMAK BIR VERI TABANININ OLUSTURULMASI BIRDEN COK DOMAIN ILE CALISMA C DERS NOTLARI C KODLAMA STANDARTLARI C NOTLARI C# NOTLARI C DERS NOTLARI C VERI TIPLERI CGI NEDIR CGI-PERL KULLANIMI CIFT ANAHTARLI BILGI GUVENLIGI CMOS NEDIR - TTL NEDIR Corel Photopaint 10 Corel Photopaint 10 - DEVAMI CPU CSS NEDIR DAIREDE POISSON DELPHI DELPHI ‘ DE SQL KULLANIMI DELPHI MENULERI DELPHI’DE SARTLI CALISMA VE BLOK KONTROL ISLEMLERI DENETIM MASASI DIGITAL VERSATILE DISC Dijital Sinir Sistemiyle Dusunce Hizinda Calismak - BILL GATES DISK VE DOSYA KOMUTLARI DNS - DOMAIN MAIN SYSTEM DNS’ IN HIYERARSIK YAPISI DNS,DOMAIN NAME SYSTEM ( DOMAIN ISIM SISTEMI) DONANIM DOS HAKKINDA HERSEY DOS KOMUTLARI DOS ISLETIM SISTEMI DSL ( Digital Subscrible Line ) E-Ticaret’te Dikkat Edilmesi Gereken Kurallar E-TICARET WEB SITESI ALTYAPI VE MALIYET E-TICARET NEDIR ELEKTRONIK TICARET (E-TICARET) NEDIR ELEKTRONIK TICARET NEDIR ELEKTRONIK TICARET TERIMLER SOZLUGU ELEKTRONIK TICARETIN TANIM, KAPSAM VE ARACLARI ELEKTRONIK TICARETIN TANIMI VE TEMEL ARACLARI EN COK KULLANILAN MODEM KOMUTLARI ETHERNET TEKNOLOJILERI EV OTOMASYONU KONTROLU EXCEL ‘e GIRIS EXCEL 2 EXCELL 2000 FULL KITAP EXCELL DERSLERI Excell’de Matematik ve Trigonometri islevleri FDISK NEDIR FIR - FILTRELER FLASH 5 MAKALE FLASH DERSLERI FLASH DERSLERI- MASK TEKNIGI FLASH HAKKINDA FLASH NASIL CALISIR FLASH NEDIR FRONT PAGE EGITIM NOTLARI FRONTPAGE 98 FRONTPAGE DERSLERI GENERAL INFORMATION ABOUT INFORMATION MIS HACKER ‘ LIGIN KISA TARIHCESI HEDEF PROGRAMLAMA HERKES ICIN VISUAL BASIC HTM KITABI HTML - DEVAM HTML NOTLARI ICON AUTHOR ICON AUTHOR YAZARLIK YAZILIMINDA HAZIRLANMASI INFORMIX - 4GL PROGRAMLARININ DERLENMESI INTERNET ADRESLERI VE AG SINIFLARI INTERNET, WEB SERVER ve WEB TARAYICILARI INTERNET,INTRANET , EXTRANET INTERTECH IP ADRESLERI VE ALT AGLAR ISA HAKKINDA HERSEY ISDN NEDIR ISO 9001 JAVA & NESNE YONETIMLI PROGRAMLAMA JAVA PROGRAMLAMA DILI JAVA SCRIPT JAVA SCRIPT - DEVAMI JAVA SCRIPT EKLENTILERI KABLOSUZ AG TEKNOLOJISI KULLANICI PROFILLERI ILE BIREYSEL AYARLAR YAPMAK KULLANILAN DEYIM VE FONKSIYONLAR KIM KORKAR BILGISAYARDAN KIM KORKAR UNIX TEN LAN (LOCAL AREA NETWORK-YEREL AG) NEDIR LINUX KURULUMU VE BASLANGIC LINUX VE AVANTAJLARI LIST BOX LINUX GUVENLIK ACIKLARI MEKATRONIK NEDIR MICROSOFT PROJECT MIDI FORMLAR MOBIL UYGULAMALARI MOUSE , SCANNER MS-DOS VE KOMUTLARI MY SQL MICROSOFT ACCESS 97 MICROSOFT EXCELL MIKROKONTROLOR VE CALISMA ESASLARI MIKROISLEMCILER MIKROISLEMCILER NEDIR MINI HTML MINIX ISLETIM SISTEMI NETWORK ( AG ) KAVRAMLARI NETWORK TEMELLERI ODTU TEKNOKENT OFIS PROGRAMLARI OPEN GL ORACLE - VTYS ‘ ler OSI REFERANS MODELI PASCAL PASCAL KODLARI VE ORNEK SORULAR PASCAL PROGRAMLAMA DERSINDEN GECME KLAVUZU PC SORUNLARINA KOLAY COZUMLER PERL VE CGI PERSONEL WEB SERVER PHOTOSHOP PHOTOSHOP ARA YUZLERI PHOTOSHOP YAZILARI PHP - DEVAM PHP - DEVAMI 2 PHP 2 PHP DERSLERI PIC 1 ve PIC 2 PLC SISTEMLERININ INCELENMESI PROBLEM COZME VE ALGORITMA PROGRAM KONTROL VE DONGU DEYIMLERI PROGRAMLAMA DILLERI PROGRAMLAMA DILLERI VE GENEL BAKIS PROGRAMLAMA LAB II PROGRAMLAMANIN TEMEL KAVRAMLARI VE C PROGRAMLAMA DILINE GIRIS PROGRAMMING IN PASCAL PROLOG ILE UZMAN SISTEM HAZIRLAMA quickbasickursu.pdf RAID ROUTER NASIL CALISIR SAYISAL ELEKTRONIK NOTLARI SES KARTLARI SES KARTLARINDA BILMENIZ GEREKENLER SPAM NEDIR SQL SQL NOTLAR SQL PROGRAMLAMA SQL SORGULAMA DILI TCP IP ve FIREWAL TEMEL KONULAR VE KODLAMA TIP TOOLBOX (VB KONTROL ELAMANLARI) TURBO PASCAL ‘ GIRIS 2 TWO PORT NETWORKS UNIX UYGULAMA YAZILIMLARI UZAKTAN EGITIM TERIMLER SOZLUGU VERI TABANI YONETIMI - DBASE VERI TABANI KAVRAMI VERI TABANI SORULAMALARI VERI TABANI VE BAZI KAVRAMLARI VERI TABANI UZERINE VERI YAPILARI DERS NOTLARI VERITABANI SECERKEN NELERE DIKKAT ETMELIYIM VERITABANI NEDIR VISUAL BASIC ‘DE BILGI GIRIS VE MESAJ PENCERELERI VISUAL BASIC ‘de OPERATORLER VISUAL BASIC 5.0'IN GETIRDIGI YENILIKLER VISUAL BASIC MENULERI VISUAL BASIC PROGRAMLAMA DILINE GIRIS VISUAL BASIC’I KURULUMU VISUAL BASIC TIPLERI VISUAL BASIC TIPLERI 2 VISUAL BASIC ‘DE DEGISKEN TANIMLAMA VISUAL C PROGRAMLAMA DILI VIRUSLER VIRUSLER HAKKINDA HERSEY VISUAL BASIC ‘de DOSYALAMA ISLEMLERI VISUAL BASIC NEDIR WAN TEKNOLOJILERI WEB - TABANLI OGRETIM WEB DERSLERI - HTML WEB PROGRAMCISININ EL KITABI What Buffer Overflows Security Risks, Preventive Measures Exploitation WINDOW 2000 KURULUM ADIMLARI WINDOWS 2000 ‘de DNS WINDOWS NT GUVENLIGI XML XML ‘ e GIRIS XML ‘i KAVRAMAK XML ve XML UYGULAMALARI YAPAY SINIR AGLARI YAPAY ZEKA YAZILIM GELISTIRME TEKNIKLERI ILE YAZILIM URETIMI YAZILIM VE PROGRAM DILLERININ SINIFLANDIRMASI YEDEKLEME NEDIR Cevirmeli Ag Komut Dosyasi Yazma Destegi CEVRE BIRIMLERI CIFT ANAHTARLI BILGI GUVENLIGI UST ORTAM PROGRAMLAMA SUNUCUSU IKI BOYUTLU DIZI INTERNET SITESI KURALIM ISLEMCILER ISLETIM SISTEMLERI ISLETIM SISTEMI