logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zastosowanie ":" - colon mark w C - gcc

gayetan 18 Lip 2011 09:10 2016 5
REKLAMA
  • #1 9730263
    gayetan
    Poziom 18  
    Mam pytanie da bardziej doświadczonych kolegów. Ostatnio spotkałem się z zastosowaniem dwukropka w nieznany mi sposóbw języku C ( m.n. w książce T.Francuz - Język C dla mikrokontrolerów...):
    np.
    int n=1;
    int i=2;
    n:=n/1;  // w tej linii
    printf("%d",n);

    ew. przy deklaracji struktury ( zapewne jako inicjalizacja 1'ką ):
    typedef struct
    {
    bool b0 :1; // tu
    bool b1 :1; // tu
    } flags;

    operartor ":" wygląda trochę asemblerowo - wiem, że wykorzystuje się go w skróconych instrukcjach warunkowych, w switch/case - ale z tym w opisie języka się nie spotkałem
    Czy to jakiś zamienny operator przypisania ( zamiaast "=")? może ktoś ma jakiś link do opisu instrukcji ( gdzie i kiedy ją można stosować ) - Niby trywialne pytanie - ale lubię wiedzieć co robię!
  • REKLAMA
  • Pomocny post
    #2 9730334
    piotrva
    VIP Zasłużony dla elektroda
    W definicji struktury operator ten określa ilość bitów, jaką ma zajmować dany jej element.
    Co do pierwszego przykładu - nie wiem, wygląda jakoś tak dziwnie jak w jakimś pseudo-kodzie, więc też przyłączam się do prośby o wyjaśnienie, gdyż mam nadzieję, że to nie błąd drukarski.
  • REKLAMA
  • Pomocny post
    #3 9730356
    arkwyl
    Poziom 22  
    To chyba jest błąd bo składnia :
    Kod: text
    Zaloguj się, aby zobaczyć kod

    była by prawidłowa chociaż bez sensu.

    Dodano po 11 [minuty]:

    I dodaj znaczniki do kodu będzie bardziej przejrzysty.
  • REKLAMA
  • #4 9730407
    Bdeath
    Poziom 10  
    Jak na mój gust to on pisał wcześniej coś w Pascal'opochodnym (np. Delphi, Lazarus, etc.) języku, a tam operatorem przypisania jest ":=", stąd literówka.
  • REKLAMA
  • #5 9730435
    gayetan
    Poziom 18  
    Dzięki za pomoc zwłaszcza za wyjaśnienia dot. struktury. Poczekam jeszcze chwilę na jakieś sugestie ale wygląda na to, że się wyjaśniło..
  • #6 9736376
    gayetan
    Poziom 18  
    Dzięki wszystkim jeszcze raz - temat zamykam
REKLAMA