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