課程
/后端開(kāi)發(fā)
/C
/Linux C語(yǔ)言結(jié)構(gòu)體
#define M int main(
M)
是什么意思?
2016-10-22
源自:Linux C語(yǔ)言結(jié)構(gòu)體 2-3
正在回答
M是這個(gè)宏的名字,后面那一段是它代表的代碼
M相當(dāng)于int main(
定義一個(gè)宏 M int main(? 后,M就等價(jià)于int main(?? ,在預(yù)編譯階段直接把M進(jìn)行字符串替換,所以M)等價(jià)于int main()
#define M int main(M)令M等于“int argc, char *argv[]”等價(jià)于int main(int argc, char *argv[])
有參數(shù)的main函數(shù),不要也可以的,define有變量字符串替換,和變量函數(shù)替換兩種,都是原模原樣的替換。我是這樣理解的,又不準(zhǔn)確的地方見(jiàn)諒。
舉報(bào)
C語(yǔ)言的深入,幫助小伙伴們進(jìn)一步的理解C語(yǔ)言,趕緊看過(guò)來(lái)
2 回答宏定義問(wèn)題
2 回答用宏定義printf
3 回答如果宏是當(dāng)做字符串去處理,那么為什么定義的時(shí)候不是用“char”
1 回答結(jié)構(gòu)體變量定義位置應(yīng)在main()函數(shù)中還是,即可在main()中也可在外部?
6 回答typedef int *p; 為什么理解為int *類型的別名為p 而不是int 類型的別名為*p 呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-06-05
M是這個(gè)宏的名字,后面那一段是它代表的代碼
2017-04-30
M相當(dāng)于int main(
2016-10-26
定義一個(gè)宏 M int main(? 后,M就等價(jià)于int main(?? ,在預(yù)編譯階段直接把M進(jìn)行字符串替換,所以M)等價(jià)于int main()
2016-10-23
#define M int main(M)令M等于“int argc, char *argv[]”等價(jià)于int main(int argc, char *argv[])
有參數(shù)的main函數(shù),不要也可以的,define有變量字符串替換,和變量函數(shù)替換兩種,都是原模原樣的替換。我是這樣理解的,又不準(zhǔn)確的地方見(jiàn)諒。