C dilinin temelleri: bir C programının yapısı, temel türler ve yeni türlerin inşası, işlemler ve ifadeler. C programlarının yapısı

  • 21.07.2019

BASİT BİR PROGRAMIN YAPISI

Artık belirli bir örneği ele aldığımıza göre, C programları hakkında birkaç genel kurala aşina olmaya hazırsınız. Bir program bir veya daha fazla fonksiyondan oluşur ve bunlardan bazıları çağrılmalıdır. ana ()... İşlev açıklaması bir başlık ve bir gövdeden oluşur. Başlık, sırayla, aşağıdaki gibi önişlemci yönergelerinden oluşur: #Dahil etmek vb. ve işlevin adı.

PİLAV. 2.4. C dilinde fonksiyon yapısı: başlık ve gövde.

C++ kitabından tarafından Hill Murray

1.6 Program yapısı Bir C ++ programı genellikle, her biri türlerin, işlevlerin, değişkenlerin ve sabitlerin tanımlarını içeren çok sayıda kaynak dosyadan oluşur. Aynı nesneye atıfta bulunmak için farklı kaynak dosyalarda bir isim kullanabilmek için,

Ev Mimarı kitabından. Bilgisayarda onarım ve inşaat için hazırlanıyor yazar Bulat Vitaly

Super Home Suite programının yapısı Super Home Suite programının (demo sürüm 3.5.2) ana penceresini ele alalım (Şekil 2.1). Pirinç. 2.1. Super Home Suite programının ana penceresi En üstte, programı yönetme, verileri düzenleme,

Bilgisayar Bilimi ve Bilişim Teknolojisi kitabından: Ders Notları yazar Tsvetkova AV

Program yapısı PromOffice Euroremont program penceresi (Şekil 3.1) birkaç bölümden oluşur. En üstte ana menüyü içeren yatay bir panel, altında ise araç çubuğu bulunur. Pencere alanının geri kalanı, verilerle çalışmak için paneller tarafından işgal edilir. Sağdaki programın en son sürümünde

Bilgisayar Bilimi ve Bilgi Teknolojisi kitabından yazar Tsvetkova AV

1. Bir derleme dili programının yapısı Bir derleme dili programı, bellek bölümleri adı verilen bir bellek blokları topluluğudur. Bir program bir veya daha fazla blok-segmentinden oluşabilir. Her bölüm bir dil cümlesi koleksiyonu içerir,

C# 2005 Programlama Dili ve .NET 2.0 Platformu kitabından. yazar Troelsen Andrew

47. Assembly dili programının yapısı Assembly dili programı, bellek segmentleri adı verilen bir bellek blokları topluluğudur. Bir program bir veya daha fazla blok-segmentinden oluşabilir. Her bölüm bir cümle koleksiyonu içerir

Kişisel Bilgisayar için C Programlama Dili kitabından yazar Bochkov S.O.

Basit bir C# Programının Yapısı C#, tüm program mantığının bir tür tanımı içinde yer almasını gerektirir (Bölüm 1'den tür teriminin bir kümenin (sınıf, arabirim, yapı, liste) herhangi bir öğesini belirtmek için kullanıldığını unutmayın. , temsilci)). V

Kitaptan Virüs ve Antivirüs Oluşturun yazar Gulyev İgor A.

PROGRAM YAPISI Kaynak program Bir kaynak program, şu öğelerin bir toplamıdır: önişlemci yönergeleri, derleyici yönergeleri, bildirimler ve tanımlar. Önişlemci yönergeleri, önişlemcinin dönüştürme eylemlerini belirtir.

C Dili - Yeni Başlayanlar Kılavuzu kitabından Prata Stephen tarafından

COM programı yükleme yapısı ve süreci COM programı nedir, belleğe nasıl yüklenir ve başlatılır COM programının yapısı son derece basittir - bir başlığı bile olmadan sadece programın kodunu ve verilerini içerir . COM programının boyutu sınırlıdır

Linux ve UNIX: Shell Programlama kitabından. Geliştirici kılavuzu. tarafından Teinsley David

EXE programlarının yapısı ve yükleme süreci COM programlarının aksine, EXE programları birkaç bölümden (kodlar, veriler, yığın) oluşabilir. 64KB'den büyük olabilirler.EXE dosyası, yüklenirken kullanılan bir üstbilgiye sahiptir. başlık oluşur

Holivar'ın Sonu kitabından. Pascal vs C yazar Krivtsov M.A.

BASİT BİR C PROGRAMI ÖRNEĞİ Basit bir C programına bir göz atalım. C dilinde yazılmış herhangi bir programın bazı temel özelliklerini belirlemek için sadece böyle bir örneğe ihtiyacımız olduğunu hemen söylemek gerekir. Aşağıda her satırı açıklayacağız, ancak önce

Linux kitabından ve her şey, her şey, her şey ... LinuxFormat'taki makaleler ve sütunlar, 2006-2013 yazar Alexey Fedorchuk

18.5.1. Basit for döngüsü Bu döngü basitçe "1 2 3 4 5"ten oluşan bir liste görüntüler. Her bir değişkene erişmek için, değişken_adı parametresi olarak "loop" kullanın $ Pg for_i #! / Bin / sh # for_ifor loop in 1 2 3 4 5doecho $ LOOP done Yukarıdaki komut dosyası aşağıdaki çıktıyı verir: $

PascalABC.NET dilinin açıklaması kitabından yazar RuBoard ekibi

1. Pascal Programının Yapısı Bir Pascal programında, aşağıdaki ana bölümler ayırt edilir: program başlığı, açıklamalar, operatörler. Bölümler birbirinden noktalı virgülle ayrılır. Programın sonuna nokta konur. Her bölüm kendi anahtarıyla başlar

Yazarın kitabından

1. C'deki bir programın yapısı Bir program, ana işlevine ana adı verilen bir veya birkaç birbirine bağlı işlevden oluşabilir - programın yürütülmesi bundan başlar. Bu nedenle, herhangi bir programda bu ada sahip bir işlevin varlığı

Yazarın kitabından

Basit Bir Havuz Oluşturma Daha önce temel kavramlara hakim olduktan sonra, ZFS'yi nasıl anlayacağımızı öğrendik. Ters problem için - ZFS'nin bizi anlaması için - komutlarına aşina olmanız gerekir. Başlıcaları iki tanedir: havuzlar oluşturmak ve yönetmek için zpool ve veri kümeleri oluşturmak ve yönetmek için zfs.

Yazarın kitabından

Program yapısı Program yapısı: genel bakış Program anahtar sözcükleri, tanımlayıcıları ve yorumları içerir. Anahtar kelimeler söz dizimini vurgulamak için kullanılır ve düzenleyicide kalın harflerle vurgulanır. Tanımlayıcılar isimlerdir

Yazarın kitabından

Program yapısı: genel bakış Program anahtar sözcükleri, tanımlayıcıları ve yorumları içerir. Anahtar kelimeler söz dizimini vurgulamak için kullanılır ve düzenleyicide kalın harflerle vurgulanır. Tanımlayıcılar, program nesnelerinin adlarıdır ve

C# ile yazılmış bir program aşağıdaki bloklardan oluşur:

  • ad alanı bildirimi (bir tür kapsayıcı);
  • sınıf beyanı (programın ana özü);
  • sınıf yöntemleri (alt programlar), en azından bir yöntem Ana;
  • operatörler ve ifadeler;
  • yorumlar

En basit programa bir örnek

C# ile yazılmış en basit programa bir göz atalım. "Merhaba Dünya" (bir programcının pratiğindeki ilk program için bir tür klasik) dizesini çıkaran bir konsol uygulaması olacaktır. Böyle bir programın kodu aşağıda gösterilmiştir, ona bakalım:

// System kullanarak ad alanı System'i bağlama; // Ad alanı bildirimi ad alanı ProgramStructure (// Sınıf bildirimi sınıfı Program (// Ana program yöntemi static void Main (string args) (// Satır çıktısı Console.WriteLine ("Merhaba Dünya!"); // Yardımcı operatör Console.ReadKey ( );)))

Bu programın ilk satırı bir yorumdur. Yorumlar, programın çalışmasını hiçbir şekilde etkilemez, program kodunu koruyacak (değiştir, hataları düzelt vb.) kişi için gereklidir.

Programın ikinci satırı ( Sistemi kullanarak;) standart ad alanını bağlayan operatördür sistem... Aslında, "kapsayıcıda" bulunan bir dizi sınıfa erişiyoruz. sistem... Gördüğünüz gibi, bu satır iki kelimeden oluşuyor, ilki (anahtar kelime kullanarak) ad alanını ve ikinciyi dahil etmek istediğimiz anlamına gelir sistem- gerekli ad alanının adı.

İkinci satırın sonunda, ifadenin sonunu belirten bir ";" karakteri vardır. Her program ifadesi bu sembolle bitmelidir.

Programın dördüncü satırı yine tam olarak satır 7, 10, 13, 15 gibi bir yorumdur. C#'daki yorumlar "//" (iki eğik çizgi, iki eğik çizgi) karakterleriyle başlar ve yalnızca sonuna kadar geçerlidir. çizginin.

C# da çok satırlı yorumlar var, bazen bunları kullanmak daha uygun oluyor, daha sonra karşılaşacağız.

Beşinci satır ( ad alanı ProgramYapı) kendi ad alanını bildirir, buna "ProgramStructure" denir. Ad alanı bir tür kapsayıcıdır ve adından sonra kaşlı ayraçlar (açılış satırı 6 ve kapanış satırı) ile sınırlandırılmıştır. Yani 6. ve 19. satırlar arasındaki her şey ad alanına aittir. ProgramYapısı.

Satır 8, "Program" adında bir sınıf bildirir, bu, programımızın ana ve tek sınıfıdır. Gördüğünüz gibi, anahtar kelime bir sınıf bildirmek için kullanılır. sınıf ardından sınıf adı gelir. Programda bir değil birkaç sınıf olabilir. Tipik olarak, bir sınıf, sınıfın sözde davranışını (eğer isterseniz işlevsellik) tanımlayan bir dizi yöntemden oluşur. Sınıf sınırları ve ad alanları kaşlı ayraçlarla gösterilir (9 ve 18. satırlar). Bizim durumumuzda, sınıfın sadece bir yöntemi var, bu yöntem Ana.

Satır 11 yöntemi bildirir Ana... Bu yöntem, program giriş noktası olarak adlandırılan programımızın merkezinde yer alır. Bu, program başladığında ilk yöntemin yürütüleceği anlamına gelir. Ana... Her yöntemin ayrıca küme parantezleri ile gösterilen sınırları vardır (12 ve 17. satırlar).

Yöntem Ana programımız sadece iki operatör içermektedir. Bu operatörler 14. ve 16. satırlarda görünür. İlki "Merhaba Dünya!" mesajını yazdırır. İkincisi, yardımcıdır, programı klavyede bir tuşa basılmasını bekletir ve o ana kadar çalışmasını tamamlamasına izin vermez (bu operatör olmadan program bir satır yazdırır ve çabucak kapanırdı, bu yüzden biz çıktısını okumak için bile zamanı yoktu).

Şimdi bu programı Visual Studio'da oluşturmayı ve çalıştırmayı deneyin. Bunun için ihtiyacınız olan:

  • Visual Studio'yu başlatın;
  • yeni bir konsol uygulama projesi oluşturun;
  • yukarıdaki örnekten 13-16 satırlarını kopyalayın;
  • bu satırları yönteme ekle Ana Visual Studio'da oluşturulan bir proje;
  • F5 tuşuna basın.

Visual Studion'da konsol uygulaması projesinin nasıl oluşturulacağından detaylı olarak bahsetmiştim, okumanızı tavsiye ederim.

C programlarında belirli bir sıra vardır:

Öncelikle ihtiyacımız olan kütüphaneleri ekliyoruz #include Dosya projenin geçerli dizininde ise tırnak içinde belirtilir. Başka bir dizinde bulunan bir dosya için tam yolu tırnak içinde belirtmelisiniz.

#Dahil etmek
#include "matematik.h"

Bundan sonra ihtiyacımız olan sabitleri ekleyebiliriz #define A 3

Daha sonra Main() komutu ile fonksiyon başlar.

Her şey yapıldıktan sonra getchar () girebilirsiniz.

2. C'deki noktalı virgül ne anlama gelir?

C, bir ifadenin sonunu işaretlemek için noktalı virgül kullanır.

3. Tüm C derleyicileri programda bir dönüş ifadesi gerektiriyor mu?

Bir tamsayı değeri döndürmek için, işlevin sonundan önce satır eklenir.

Ayrıca, çoğu durumda geri dönüş, işlevden çıkmak anlamına gelir.

İşlev gövdesi ifadeleri, ilk dönüş ifadesinden önce yürütülür. Fonksiyon gövdesinde böyle bir operatör yoksa (yani fonksiyon herhangi bir sonuç döndürmez), kapatma operatörü parantezine kadar tüm operatörler yürütülür.

Dizi öğelerini yazdırmak için çıktılama işlevi herhangi bir sonuç döndürmez, yani. işlevin gövdesinde dönüş ifadesi yoktur.

4. Program metnine yorumlar hangi amaçla girilmektedir?

Bir eylemi açıklamak için yorumlar girilir

örneğin Printf ("Merhaba Dünya"); // Merhaba Dünyayı göster

Ayrıca yorumun başında / * - ile * / - ile yorum girebilirsiniz.

5. Bir işlevi çağırırken kullanılan parametreler nelerdir?

Bir bağlantı aslında aynı nesnenin ikinci adıdır. Bir fonksiyona referans yoluyla bir nesne iletildiğinde, bu nesne gerçekten iletilir. Bir nesneyi değerine göre ilettiğimizde, bunun bir kopyası fonksiyona iletilir.

void func_1 (int a) // değere göre geç

6. Tüm işlevler, çağrıldıklarında geçirilecek parametreleri gerektiriyor mu?

Benim düşünceme göre, her şey değil, çünkü parametreleri değere göre iletmeden ana () tipinde bir işlevi kolayca yazabiliriz.

1. char veri türü nedir?

Char veri türü, karakterleri temsil etmek için kullanılan bir tamsayı veri türüdür. Yani her karakter aralıktan belirli bir sayıya karşılık gelir. C++'da karakterlerin grafiksel gösterimi char sayesinde mümkün olduğundan, char veri tipine karakter veri tipi de denir. C ++ 'daki karakterleri temsil etmek için, char veri tipine bir bayt - 8 bit olmak üzere bir bayt tahsis edilir, sonra ikisini 8'in gücüne yükseltir ve 256 değerini alırız - kodlanabilen karakter sayısı. Böylece, char veri tipini kullanarak 256 karakterden herhangi birini görüntüleyebilirsiniz. Tüm kodlanmış karakterler ASCII tablosunda temsil edilir.

2. "3" sembolü 3 sayısından nasıl farklıdır?

karakter 3, tamsayı 3'ten farklıdır, çünkü karakter aritmetik işlemlerde kullanılamaz

3. Sabit ile değişken arasındaki fark nedir?

Değişken ve sabit arasındaki fark oldukça açıktır: program yürütme sırasında bir değişkenin değeri değiştirilebilir (örneğin atama yoluyla), ancak bir sabitin değeri değiştirilemez.

4. Bir sabit nasıl tanımlanır?

C++'daki sabitler, C'deki sabitlere benzer. C'de bir sabiti temsil etmek için yalnızca #define önişlemci yönergesi kullanıldı:

const type VariableName = InitialValue;

Bir sabitin kapsamı, normal bir değişkenin kapsamı ile aynıdır. const anahtar sözcüğünü kullanarak bir sabite işaretçi bildirebilirsiniz.

5. C, dize veri türünü destekliyor mu?

C, ayrı bir dize veri türünü desteklemez, ancak dizelerin iki farklı şekilde tanımlanmasına izin verir. Birincisi bir dizi karakter kullanır ve ikincisi dizinin ilk karakterine bir işaretçi kullanır.

6. Değişken, tüm programın yürütülmesi boyunca değerini koruyor mu?

program yürütme sırasında, bir değişkenin değeri değiştirilebilir (örneğin, bir atama kullanılarak), ancak bir sabitin değeri değiştirilemez.

7. Bir sabitin değerini nasıl değiştirebilirim?

1. \ n ve \ r kaçış dizileri arasındaki farklar nelerdir?

Kabaca konuşursak, \ r'nin karakter numarasını sıfırlaması gerekiyordu. satır numarasını değiştirmeden bırakmak (yani, daktilo taşıyıcısını kağıda dokunmadan satırın başına hareket ettirir) ve \ n, aksine, geçerli yazdırma konumunu değiştirmeden bırakarak bir sonraki satıra atlar (kağıdı kaydırır) taşıyıcıya dokunmadan).

2. Alıntı karakteri ekranda nasıl görüntülenir?

printf ("Metnim: \" benim metnim \ "\ n");

3. printf() parametre listesinin iki bölümü nelerdir?

Bir sayı veya ifade yazdırırken, önce Printf () yazılır

Parantez içinde, tırnak içinde, ihtiyacımız olan verileri yazıyoruz, yani

% s - tek karakter
% d - işaretli ondalık tam sayı
% f - kayan noktalı sayı (ondalık gösterim)
% s - karakter dizisi (dize değişkenleri için)
% u - işaretsiz ondalık tam sayı
%% - yüzde işaretini yazdır

Örneğin:

printf ("x =% 5i \ ty =% f \ tz =% 7.3f \ n", x, y, z);

4. printf() işlevinin puts() işlevine göre avantajları nelerdir?

5. Biçim göstergesi nedir?

Kayan nokta değeri okur (yalnızca C99)

Bir kodun %'si ile aynı (yalnızca C99)

Bir karakter okur

Bir ondalık tamsayı okur

Herhangi bir biçimde bir tamsayı okur (ondalık, sekizlik veya onaltılık)

%e ile aynı

Kayan noktalı bir sayı okur

% f koduyla aynı (yalnızca C99)

Kayan noktalı bir sayı okur

%g kodu ile aynı

Sekizlik bir sayı okur

bir satır okur

Onaltılık bir sayı okur

%x koduyla aynı

Bir işaretçi okur

O ana kadar okunan karakter sayısına eşit bir tamsayı değeri kabul eder

İşaretsiz bir ondalık tamsayı okur

Bir karakter seti arar

Yüzde işaretini okur

6. Sayısal bir değişkenin değeri nasıl görüntülenir?

Printf() işlevini kullanarak değerini görüntüleyebilirsiniz.

printf ("% 7.3f \ t% 7.3f \ n", x, y);

%<количество_позиций_под_значение>.<количество_позиций_под_дробную_часть>F

%<количество_позиций_под_значение>ben

Bir C programı, işlev adı verilen bir veya daha fazla alt programdan oluşur.

C dili blok yapılıdır. Her blok küme parantezleri () içine alınır.

C konsol uygulama programındaki ana blok, main () adlı ana fonksiyondur.

C dilindeki her eylem noktalı virgülle biter -; ... Eylem, bir işlev çağrısı veya bazı işlemler olabilir.

Fonksiyon adı, açıklama grubu ve operatörlerin toplu adıdır,
bir blok içine alınır (kıvrımlı parantezler). İşlev adının ardından parantez içindeki işlev parametreleri gelir.

C Yorumlar

C dili yorumlar için semboller kullanır

/ * - yorumun başlangıcı;
* / - yorumun sonu.

Bu karakterler arasındaki tüm dizi bir yorumdur.

yazmak uygundur çok satırlı yorumlar:

int a; / * tüm
değişken * /

Çok satırlı yorumlar, kodun bazı kısımlarını yürütmeden gizlemek için hata ayıklarken de kullanışlıdır.

Ayrıca kısa yorumlar yazmak için // sembolleri kullanılabilir. Bu durumda, bir yorum // sembollerinden sonra ve satırın sonuna kadar bulunan her şeydir:

yüzer b; // gerçek değişken

Ana işlev

C ile yazılmış bir konsol uygulaması yürütülürken, bilgisayarın işletim sistemi kontrolü main () adlı bir işleve aktarır. main() fonksiyonu diğer program fonksiyonlarından çağrılamaz, bir kontrol fonksiyonudur.

İşlev adından sonraki parantezler, işlev çağrıldığında iletilen parametreleri (argümanları) belirtmek için kullanılır. Bu durumda, işletim sistemi ana () işlevine herhangi bir argüman iletmez, bu nedenle parantez içindeki argümanlar listesi boştur.

Ana işlev farklı şekillerde yazılabilir:

  • int ana ()
  • boş ana ().

Döndürülen değerin türü, işlevin adından önce belirtilir. Ana işlev çağrıldığında, değer işletim sistemine döndürülür. Son giriş değerleri döndürmez. ancak boş ana ()- tam olarak doğru notasyon değil, çünkü derleyiciye main () işlevinin herhangi bir değer döndürmediğini söyler.

Bu durumda kayıt int ana () derleyiciye işletim sisteminin gerektirdiği bir tamsayı değeri döndürmesini ve programın doğru şekilde tamamlandığını söyler. Bu değer döndürülmezse, işletim sistemi programın anormal modda sonlandırıldığını anlar.
Bir tamsayı değeri döndürmek için, işlevin sonundan önce satır eklenir.

0 döndür; // gerçek değişken

Açıklamalar ve operatörler küme parantezleri içine alınır.

Genel olarak, bir program birkaç fonksiyon içerebilir. Her işlevin kendisine iletilen, parantez içinde gösterilen bir parametre listesi ve küme parantezleriyle sınırlandırılmış bir blok içine alınmış bir dizi işlem vardır.

Örnek: "Merhaba dünya!" mesajının görüntülenmesi ...

1
2
3
4
5
6
7

#Dahil etmek // G/Ç kitaplığını bağlayın
int ana () // Ana işlev
{
printf ("Merhaba dünya!"); // mesajı göster
getchar(); // Konsol penceresini geciktir
0 döndür;
}


Programın sonucu:

Şimdi Rusça bir metin yazmaya çalışalım.

1
2
3
4
5
6
7

#Dahil etmek
int ana ()
{
yazdır ( "Selam Dünya!");
getchar();
0 döndür;
}


Programın sonucu:


Konsol uygulamalarında Rus diliyle ilgili sorun, konsolun ve Microsoft Visual Studio kod düzenleyicisinin farklı kod sayfalarını desteklemesidir. Konsolda Rusça karakterleri görebilmek için konsoldaki kod sayfasını editörün kod sayfasıyla (1251) eşleşecek şekilde değiştirmeniz gerekmektedir. Bu amaçla sistem ( "chcp 1251") uygun komut satırı ile. sistem () işlev prototipi kitaplıkta bulunur .

Bu durumda program metni aşağıdaki gibi görünecektir.

Şekil 1 Bir C programının yapısı.

Programın iç yapısı

Yürütülebilir bir C programı 4 bölümden oluşur: komut alanı, statik veri alanı, dinamik veri alanı ve yığın alanı. bkz. Şekil 2.

1. Komut alanı, makine talimatlarını içerir; mikroişlemci tarafından izlenecek talimatlar.

2. Programın çalıştığı değişkenleri depolamak için statik veri alanı;

3. Program sırasında görünen ek verileri (örneğin, geçici değişkenler) barındırmak için dinamik veri alanı.

4. Yığın, verileri geçici olarak depolamak ve işlevlerden adresleri döndürmek için kullanılır.


fonksiyon gövdesi/ * işlev gövdesi * /

printf ("Merhaba Dünya!");

1. satır Standart girdi-çıktı başlık dosyasını birbirine bağlayan bir yönergedir. C'de birkaç operatör vardır, ancak bir fonksiyon kütüphanesi vardır. Bunları kullanmak için, direktifin yaptığı şey - programın 1. satırı olan onları bağlamanız gerekir. # sembolü, dizinin C önişlemcisi tarafından işlenmesi gerektiğini belirtir.



2. satır - ana işlevin adı ana (), bu fonksiyon herhangi bir parametre döndürmez (bundan biraz sonra bahsedeceğim). Bir C programı her zaman işleve sahiptir ana (). Programın yürütülmesi onunla başlar.

3. satır - fonksiyon gövdesinin başlangıcı. () işlevin gövdesini tanımlayın (Pascal'da bunlar başlangıç ​​ve bitiştir)

4. satır - bir yorum, derleme yapmaz, sadece ne yapıldığını açıklar.

5. satır - kitaplık işlevi - ekrana yazdır, bu satırdaki parantez içindeki ifade bir işlev parametresidir, her zaman tırnak içine alınır.

; - bu C operatörünün bir işaretidir, Pascal'da olduğu gibi operatörün bir ayırıcısı değil, operatörün bir parçasıdır.

Programınızı okunabilir kılmak için ipuçları:

1) Anlamlı isimler seçin

2) Yorumları kullanın

3) Bir işlevin bir bölümünü diğerinden ayırmak için boş satırlar kullanın

4) Her ifadeyi farklı bir satıra yerleştirin.

SI DİLİNİN TEMEL ÖĞELERİ

Bir C programının biçimlendirilmesi gereken zorunlu unsurları göz önünde bulundurun:

1. Yorumlar (1) - programı belgelemek için kullanılır. Herhangi bir program yorum içermelidir: hangi algoritma kullanılır, program ne yapar ...

Ø 1 yol: / * Metin * / - programın herhangi bir yerinde.

Derleyici / ** / ile karşılaşır karşılaşmaz bunları atlar. Derleyici / * * / öğesini yok sayar çünkü C'den başka bir dili yorumlayamaz. Yani, bir satırı derlemeden çıkarmak istiyorsanız, / ** / içine alın.

Ø 2 yol: yorum büyükse, bu türü kullanırız

/ * Satır 1 - herhangi bir uzunluktaki yorum için

satır 3 * /

Ø 3 yol: // - satırın sonuna metin.

2. tanımlayıcı bir nesneye (değişkene) atanan bir addır. Büyük ve küçük harf, sayı ve alt çizgi kullanır. Küçük harf ve büyük harf farklıdır. (BASIC'te farklılık göstermezler). Bir değişken adı, Ad veya İSİM olarak adlandırırsanız, bunlar farklı değişkenler olacaktır.

Tanımlayıcılar bir harf veya alt çizgi ile başlar. Örneğin, _name. Ancak bu işaret C dilinin global isimleri için kullanıldığından _ ile başlamanız önerilmez.

Modern programlamada, Macar notasyonu genellikle tanımlayıcıları oluşturmak için kullanılır; burada tanımlayıcıyı karakterize etmek için belirli karakterler kullanılır, örneğin:

b - bayt; ch tek baytlık bir karakterdir;

w - kelime; f - bayrak;

l - uzun kelime; fn - işlev;

u - imzasız; p bir işaretçidir;

c - sayaç; d - iki ön-x farkı

cz - dize; vesaire.

3. hizmet kelimeleri - bunlar, belirli anlamsal anlamların dilde katı bir şekilde karşılaştırıldığı ve başka amaçlarla kullanılamayan kelimelerdir. Bunlar, işleçlerin, kitaplık işlevlerinin, önişlemci komutlarının vb. adlarıdır. Bu kelimeler, işlevlerinin, değişkenlerinin adlarını oluşturmak için kullanılamaz ...

SI PROGRAMINDAKİ VERİLER

Her program ile çalışır veri... Programda değişkenler ve sabitler şeklinde bulunurlar.

Program yürütülürken değişebilen veya değer atanabilen verilere denir. değişkenler.

Belirli değerlere ayarlanmış ve programın tüm çalışması boyunca değerlerini koruyan veriler, sabitler denir.

sabitler

Sabitler sabit değerlerdir. Değer, ayarlandıktan sonra artık değişmez. Sabitler çeşitli tiplerdedir. Türler, bilgisayar belleğine yerleştirme ilkesine ve bir kişi için kayıt türüne göre farklılık gösterir. C'de farklı veri türlerini belirtmek için kullanılan 7 anahtar kelime vardır: int, long, short, unsigned, char, float, double.

Sabit türleri :

a) Bütün ve uzun bütünler ... Ondalık, sekizlik ve onaltılık gösterimde kaydedilir. İmzalı veya imzasız olabilirler.

Ondalık sistem: tamsayı sabitleri işgal etmek 16 bit bellek ve bir dizi değer alın: -32768 ila +32767 (2 15) ... Sabit işaretsizse, aralık iki katına çıkar: 0 ila 65535(15. basamak - işaretinin sayının altında kullanılması nedeniyle). İşaretsiz bir numarayı belirtmek için son eki kullanın. sen (imzasız) 123u gibi.

Sayı 40.000'den büyükse, derleyici onu otomatik olarak negatif bir sayıya dönüştürür, bu nedenle sonek sen gerekli: 40000u. Örnek 123u'da, bu sayı 32767 aralığında olduğu için derleyici bir sonek olup olmadığına bakmaz.

Uzun tamsayı alır 32 bit , değer aralığı

± 2147483648 (uzun - uzun imzalı). son ekini koyarsanız ben, sonra, sayıya rağmen 32 bit işgal edilecektir. Örneğin: -5326 ben

0 – 4294967295 imzasız uzun- (işaretsiz uzun). Aralık 31. bit kadar artırılır. son ekler kullanılır ulörneğin 32659ul.

sekizli sistem:

Sayı 0 rakamı ile başlıyorsa, sekizlik bir sayı olarak yorumlanır.

16 bit 0 ¸ 077777

0100000 ¸ 0177777u

32 bit 020000 ¸ 01777777777l

020000000000 ¸ 037777777777ul

onaltılık sistem:

Sayı 0x karakteriyle başlıyorsa, onaltılık olarak yorumlanır.

16 bit 0x0000 ¸ 0x7FFF

0x8000 ¸ 0xEFFFu

32 bit 0x10000 ¸ 0x7FFFFFFFl

0x80000000 ¸ 0xFFFFFFFFul

B) gerçek sabitler. Bunlar kayan nokta sayılarıdır. Kesirli kısım önemlidir. Varsayılan olarak, tüm gerçek sabitler çift kesinliklidir çift ... hafızayı işgal et 8 bayt (0.0 bile olsa). Değer aralığı ± 1 * 10 ± 307 , bilimsel biçimde yazılabilir, örneğin: 0.5e + 15 veya

1.2e-3 = 1.2 * 10 -8 = 0.0012.

Tek bir hassas formatı zorlayabilirsiniz batmadan yüzmek ... Numara işgal edecek 4 bayt , sonek kullanılır F(5.7 f). Buna göre, aralık daraltılır ± 1 * 10 ± 37

Genişletilmiş doğruluğun yanı sıra uzun çift - 10 bayt . (3.14L)

+ işareti atlanabilir. Ondalık noktayı veya üstel kısmı atlamasına izin verilir, ancak aynı anda değil (.2; 4e16). Kesirli veya tam kısmı yazmamak mümkündür, ancak aynı anda değil (100 .; .8e-5)

c) Karakter sabitleri. Bilgisayarlarda kullanılan bir dizi semboldür.

2 gruba ayrılmıştır: baskılı ve baskısız(kontrol kodları). Bir karakter sabiti yalnızca kesme işareti içine alınması gereken 1 karakter içerir ve 1 bayt hafıza.

ASCII tablosunda herhangi bir karakterin kendi çift temsili vardır. Programda, sembolik sabitler tek tırnak içinde girilir; derleme sırasında, ASCII'den gelen sembolün sayısal değeri programa değiştirilir. Bir karakter 1 bayt alır.

"A" "a" "" "\ n" karakteri

Kodu 65 97 32 10

Tamsayı veri türü olarak "A" = 0101 8, 01000001 2, 41 16, 65 10. Kodları ezberlemenize gerek yok.

Kontrol kodları \ karakteriyle başlar ve ayrıca kesme işaretleri içine alınır. En yaygın kontrol kodları şunlardır:

\ n - yeni satır

\ t - tablolama (sabit bir değerle imleç kaydırma)

\ b - geri adım (bir pozisyon geri kaydırın)

\ r - satır başı (satırın başına dönüş)

\ f - form besleme (1 sayfa için kağıt besleme)

\ '- kesme işareti

\ ”- tırnak işaretleri

Son üç karakter sembolik sabitler olarak hareket edebilir ve ayrıca printf() işlevinde kullanılabilir, bu nedenle onları sembol olarak kullanmak hataya neden olabilir. Örneğin, "\ karakterine eğik çizgi denir" dizesini görüntülemek istiyorsak, operatör şöyle görünmelidir:

printf ("\\ karakterine eğik çizgi denir");

a) dize sabitleri - "" içine alınmış 1 veya daha fazla karakter dizisi içerir. Herhangi bir karakter için 1 bayt harcanır + sözde sıfır karakter için 1 bayt - satırın sonunun bir işareti. Sıfır karakteri bir sıfır rakamı değildir, bu, bir dizedeki (N) karakter sayısının bir dizenin sonunu belirtmek için 1 bayt daha (N + 1) olması gerektiği anlamına gelir (derleyici bunu otomatik olarak ekler). Örneğin: "metin satırı" (13 + 1) bayttır;

"Barış" -