Prosiłbym o pomoc w zrozumieniu kolejności wykonywania tego kodu, na początku inicjalizowana jest zmienna eStatus typu eMBErrorCode wartością MB_ENOERR, zakładając że warunek jest spełniony w pierwszym if'ie tak, że zmienna eStatus przyjmie wartość eMBRTUInit( ucMBAddress, ucPort, ulBaudRate, eParity );, czy druga instrukcja if( eStatus == MB_ENOERR ) zostanie wykonana ? Dlaczego kompilatorowi nie przeszkadza przypisanie do zmiennej eStatus funkcji eMBRTUInit( ucMBAddress, ucPort, ulBaudRate, eParity ); jeżeli deklaracja typu eMBErrorCode wygląda następująco:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.