SORU
23 HAZİRAN 2014, PAZARTESİ


&Quot;başka" tek kelime ile?

C yeni duyuyorum . Ben genellikle aşağıdaki gibi koşullu deyim

if 
  statement_0;
else if
  statement_1;

Soru:

Sözdizimseltedavi edeyim gibi else if anahtar kelime? tek Ya aslında dış içinde if iç içe geçmiş bir deyim else aşağıdaki gibi mi?

if 
  statement_0;
else 
  if
    statement_1;

CEVAP
23 HAZİRAN 2014, PAZARTESİ


Eğer draft C standard bölümüne gidersek tek bir kelime değildir 2.12Anahtar kelimelertablo 4 if else Her iki ayrı listeleri ve else if anahtar kelime yok. C daha erişilebilir bir listesini bulabilirsinizanahtar kelimelercppreferences section on keywords giderek.

Bölümünde dilbilgisi 6.4 da bunu açıkça ortaya koyuyor:

selection-statement:
 if ( condition ) statement
 if ( condition ) statement else statement

else if ifaçıklamaelse terimi aşağıdaki. Bu bölümde ayrıca diyor ki:

[...]Bir substatementseçim tablosu(her, substatement başkabu formeğerdeyim) örtülü blok kapsamı (3.3) tanımlar. Bu substatement eğer seçim ifadesine ve tek bir ifadesidir değilbileşik deyimbunun için yazılmış olsaydı gibi bir bileşik deyim özgün substatement içeren.

ve sağlar aşağıdaki örnek:

if (x)
 int i;

can be equivalently rewritten as

if (x) {  
  int i;
}

Nasıl biraz genişletilmiş örnek ayrıştırılır?

if 
  statement_0;
else 
  if
    statement_1;
  else
    if
      statement_2 ;

böyle ayrıştırıldı

if 
{
  statement_0;
}
else
{ 
    if
    {
      statement_1;
    }
    else
    {
        if
        {
         statement_2 ;
        }
    }
}

Not

Ayrıca else if fark tek kelime olamaz belirleyebilirizanahtar kelimelertanımlayıcılarve boşluklara izin verilmez Can you start a class name with a numeric digit? cevabım bir tanımlayıcı için dilbilgisi görüyoruztanımlayıcılarve bu yüzden else if bir tek olamazanahtar kelimeama iki ayrı olmalıdıranahtar kelimeler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • WK

    WK

    9 Ocak 2006