課程
/后端開發(fā)
/C
/Linux C語言結(jié)構(gòu)體
宏定義到底是干啥用的
2017-12-01
源自:Linux C語言結(jié)構(gòu)體 2-3
正在回答
舉個(gè)例子:
#include<stdio.h>
int main()
{
????int a[10];
? ? char b[10];
}
當(dāng)你寫完程序后發(fā)現(xiàn)數(shù)組定義的內(nèi)存少了,你需要增加,比如你想增加10個(gè),變成20,那么要改程序的話,你就需要在程序中去一處一處的改,非常不方便,而這時(shí)你如果使用了宏定義,那就非常方便了。如下:
#define x 20
????int a[x];
????cahr b[x];
這是你只需要改變#define后邊的那個(gè)數(shù)值就行,不用改全局,只需局部就行。
差不多像取一個(gè)外號(hào)
有個(gè)人叫小明
但是你們班的人就把他叫做小日
你可以說“小明幫我?guī)€(gè)東西?!?/p>
也可以說:“小日幫我?guī)€(gè)東西?!?/p>
語句不同,但是執(zhí)行的結(jié)果是一樣的,執(zhí)行的實(shí)體也是一樣的
舉報(bào)
C語言的深入,幫助小伙伴們進(jìn)一步的理解C語言,趕緊看過來
1 回答我的宏函數(shù)到底有啥問題
2 回答宏定義問題
2 回答用宏定義printf
1 回答宏如果是字符串的話,怎么能作為數(shù)組的buffer呢?
3 回答如果宏是當(dāng)做字符串去處理,那么為什么定義的時(shí)候不是用“char”
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-02-27
舉個(gè)例子:
#include<stdio.h>
int main()
{
????int a[10];
? ? char b[10];
}
當(dāng)你寫完程序后發(fā)現(xiàn)數(shù)組定義的內(nèi)存少了,你需要增加,比如你想增加10個(gè),變成20,那么要改程序的話,你就需要在程序中去一處一處的改,非常不方便,而這時(shí)你如果使用了宏定義,那就非常方便了。如下:
#include<stdio.h>
#define x 20
int main()
{
????int a[x];
????cahr b[x];
}
這是你只需要改變#define后邊的那個(gè)數(shù)值就行,不用改全局,只需局部就行。
2017-12-01
差不多像取一個(gè)外號(hào)
有個(gè)人叫小明
但是你們班的人就把他叫做小日
你可以說“小明幫我?guī)€(gè)東西?!?/p>
也可以說:“小日幫我?guī)€(gè)東西?!?/p>
語句不同,但是執(zhí)行的結(jié)果是一樣的,執(zhí)行的實(shí)體也是一樣的