Słowa kluczowe

0

Czy słowa kluczowe w C++ muszą być pisane tylko małymi literami ? Używam Borland C 3.11 i w tym kompilatorze tak właśnie jest, czy tak samo jest we wszystkich kompilatorach do C++ ?
Pisze program, który koloruje składnie i nie wiem czy traktować "Char" lub "CHAR" jak słowo kluczowe czy nie. Założenie że dopuszczalne jest tylko "char" znacznie przyśpieszy program.

Ten program musze oddać po nowym roku więc bardzo proszę o szybką odpowiedź.

0

C/c++ ma to do siebie, że rozróznia małe i duze literki, więc trzeba pisać tak jak każą, bo inaczej nic z tego nie wyjdzie.

0

w C mala i duza litera jest rozrozniana wiec INT i int dla kompilatora to co innego i wszystkie slowa kluczowe pisane sa malymi literami

0

Dzięki za odpowiedzi [browar]

W związku z tym samym programem mam jeszcze jedno pytanie dotyczące składni.
Mam funkcję sprawdzającą czy dany znak może się znajdować w bezpośrednim sąsiedztwie słowa kluczowego:

int sasiad_sk(char z)
{
  switch (z)
  {
    case '(' : return 1;
    case ')' : return 1;
    case ' ' : return 1;
    case '[' : return 1;
    case ']' : return 1;
    case '{' : return 1;
    case '}' : return 1;
    case '*' : return 1;
    case ',' : return 1;
    case ';' : return 1;
    case ':' : return 1;
    case 10  : return 1;
    case 0   : return 1;
    case 9   : return 1;
  }
  return 0;
}
  1. Czy pominołem jakieś znaki, jeśli tak to jakie
  2. Czy zapis
if ((z==0) || (z==10) || 

... itd jest szybszy, czy zostawić tak jak jest?

0

AD1.
a) Czemu funkcja zwraca int, a nie char czy nawet bool?

b) Większość (jeśli nie wszystkie) edytory koloruje słowa kluczowe jeśli przed i po nich nie występuje anie litera ani liczba, czyli nie swraca uwagi na znaki specjalne i operatory.

<font color="blue">[</span><font color="red">ADD</span><font color="blue">]</span>
W BCB długość wiersza jest ograniczona chyba do 1024 (chociaż zapisać udało mi się tylko ok. 1016:P), czyli 1kB. Dłuższe linie (np. kiedy próbuje sie wczytać plik wykonywalny) jest wyświetlony odpowiedni komunikat, mówiący o tym, że jedna lub więcej linii tego pliku jest zbyt długa.

PS> zapomniałem dodać wcześniej, że polskie znaki diakrytyczne też są w BCB uznawane za znaki specjalne jeśli nie występują jako ciąg znaków(nie chce mi się sprawdzać w innych edytorach)

0

Krecik: bardzo trafne uwagi, thx

Zacząłem testować program na kodach źródłowych ściągniętych z 4p i natknąłem się na jeszcze jeden problem.
Czy jest jakieś ograniczenie co długości wiersza w kompilowanym pliku? Co prawda mógłbym wczytywać znak po znaku i dynamicznie przydzielać pamięć ale to zncznie spowolni program.

1 użytkowników online, w tym zalogowanych: 0, gości: 1