課程
/后端開(kāi)發(fā)
/C
/Linux C語(yǔ)言結(jié)構(gòu)體
宏定義到底是干啥用的
2017-12-01
源自:Linux C語(yǔ)言結(jié)構(gòu)體 2-3
正在回答
舉個(gè)例子:
#include<stdio.h>
int main()
{
????int a[10];
? ? char b[10];
}
當(dāng)你寫(xiě)完程序后發(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è)人叫小明
但是你們班的人就把他叫做小日
你可以說(shuō)“小明幫我?guī)€(gè)東西。”
也可以說(shuō):“小日幫我?guī)€(gè)東西。”
語(yǔ)句不同,但是執(zhí)行的結(jié)果是一樣的,執(zhí)行的實(shí)體也是一樣的
舉報(bào)
C語(yǔ)言的深入,幫助小伙伴們進(jìn)一步的理解C語(yǔ)言,趕緊看過(guò)來(lái)
1 回答我的宏函數(shù)到底有啥問(wèn)題
2 回答用宏定義printf
2 回答宏定義問(wèn)題
1 回答宏如果是字符串的話,怎么能作為數(shù)組的buffer呢?
4 回答為什么定義一個(gè)宏:#define M int main(M)中要(M)?
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)
2018-02-27
舉個(gè)例子:
#include<stdio.h>
int main()
{
????int a[10];
? ? char b[10];
}
當(dāng)你寫(xiě)完程序后發(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è)人叫小明
但是你們班的人就把他叫做小日
你可以說(shuō)“小明幫我?guī)€(gè)東西。”
也可以說(shuō):“小日幫我?guī)€(gè)東西。”
語(yǔ)句不同,但是執(zhí)行的結(jié)果是一樣的,執(zhí)行的實(shí)體也是一樣的