在FILELIB4中的例程中,有這么一段: #if DISK_BASE_BUF_LEN == 0 pDISK_BASE_BUF = &my_buffer[0]; /* 不在.H文件中定義CH375的專用緩沖區(qū),而是用緩沖區(qū)指針指向其它應用程序的緩沖區(qū)便于合用以節(jié)約RAM */ #endif 這里的my_buffer的定義怎么找不到呢?
查看: 2325
回復: 5
[原創(chuàng)]代碼中的一個小疑問
熱門產(chǎn)品 :
CH390:以太網(wǎng)控制器芯片
這個是條件編譯,如果DISK_BASE_BUF_LEN為0則啟用下面的程序。而本身DISK_BASE_BUF_LEN不為0則不啟用。
我知道啊,但是這里的my_buffer這個變量找不到定義啊,如果要運行的話,不會出錯嗎?
不會啊,條件編譯相當于把這部分屏蔽掉了。
我的意思是假如這句DISK_BASE_BUF_LEN == 0通過的話,那不就是要運行下面的pDISK_BASE_BUF = &my_buffer[0]; 這句了嗎?
這里只是做個比方,假如DISK_BASE_BUF_LEN == 0的話,你可以把my_buffer換成你應用程序的緩沖區(qū)從而來節(jié)約RAM。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄