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