[elektro] C szintaktika

hg12345 hg12345 at freemail.hu
Sat Mar 18 14:33:51 CET 2017


Hi,
ez valószínűleg egy macro ami valamilyen listázó kimenetre küldené az adatokat :-)
A legtöbb fordító lefordítja (értelmesnek veszi), de kódot nem generál hozzá, mert erre a program részletre nem futhat a program,  vagyis ide azt írnak amit akarnak.

Ha valaki szereti a tömörítést és soron belüli optimalizációt, akkor inkább így írja le a debug kiírást...

switch (FWDEBUG2("u8Knob = %d\n", psCtrl->u8Knob),psCtrl->u8Knob) 
{

ez tényleg végrehajtódik :-()

 

"Ábrahám Gábor" <agabor2 at gmail.com> írta:
>Sziasztok!
>
>Kaptam egy kódot. Ránézésre azt mondtam szintaktikusan hibás,
>de direkt nem javítottam ki, gondoltam inkább visszaküldöm a hibaüzenettel. 
>Ne adjon már ki a kezéből valaki olyan kódot, ami le sem fordul. 
>Nagy csodálkozásomra lefordult. (PC-n fordítok ARM-ra gcc-vel, de ennek nincs jelentősége)
>
>Így néz ki:
>
>switch (psCtrl->u8Knob) 
>    {
>    FWDEBUG2("u8Knob = %d\n", psCtrl->u8Knob);
>
>    case FW_UPDATE_CONTROL_GET:
>             // check usb status
>             if (EUSB_CONNECTED == FwUpdateGetUsbStatus())
>
>...
>    
>
>Kíváncsi lennék a véleményetekre? 
>Újra kéne tanulnom a C programnyelvet?
>
>Gábor
>
>-----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list