課程
/后端開發(fā)
/C
/C語言入門
感覺兩者并沒有區(qū)別啊 ? printf(“%d”,a)打出來不都一樣嗎
2016-09-10
源自:C語言入門 2-7
正在回答
#define a 10是宏定義,其格式為#define 標(biāo)識(shí)符 字符串
宏定義就是把一段長代碼(字符串)define定義成一個(gè)短的關(guān)鍵詞,以后下面程序要多次用到那段長代碼的時(shí)候,直接用關(guān)鍵詞代替,減少代碼量,還有在出錯(cuò)維護(hù)的時(shí)候也只要把define后的字符串修改,全文的關(guān)鍵詞也就變了,方便維護(hù)
int a = 10;僅僅是定義一個(gè)int類型的變量并賦值為10,在內(nèi)存中開拓了一塊區(qū)域
宏定義寫在函數(shù)的花括號(hào)外邊,作用域?yàn)槠浜蟮某绦?,通常在文件的最開頭,你說print出來沒有什么區(qū)別是對(duì)的,但一般在項(xiàng)目中不這樣用,凡事都有規(guī)則嘛!
他們之間的區(qū)別是:
宏定義不分配內(nèi)存,變量定義分配內(nèi)存。
宏定義是C提供的一種預(yù)處理機(jī)制,預(yù)處理是在編譯之前的處理(你后面會(huì)接觸到)
kiwilee0406 提問者
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答int a=10 printf("a");輸出結(jié)果為a=10 ,int a=10 printf("%d=a",a);輸出結(jié)果也是a=10所以格式化語句有啥用
2 回答a=10; a++后,a=?;a=10,++a后,a+?
2 回答a++和a+,+a、++a的區(qū)別是什么??
2 回答#include <stdio.h> int main() { int a[10] = {0}; for (int i = 0; i < 10 , i++) { a[i] = arc4random()%50; printf ("%d",a[i]); } for (int i = 0; i < 10-1 ;i++ ) { for(int j = 0;j< 10-1-i ;j++) {
2 回答這里#define 和int的區(qū)別?
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)
2016-09-10
#define a 10是宏定義,其格式為#define 標(biāo)識(shí)符 字符串
宏定義就是把一段長代碼(字符串)define定義成一個(gè)短的關(guān)鍵詞,以后下面程序要多次用到那段長代碼的時(shí)候,直接用關(guān)鍵詞代替,減少代碼量,還有在出錯(cuò)維護(hù)的時(shí)候也只要把define后的字符串修改,全文的關(guān)鍵詞也就變了,方便維護(hù)
int a = 10;僅僅是定義一個(gè)int類型的變量并賦值為10,在內(nèi)存中開拓了一塊區(qū)域
宏定義寫在函數(shù)的花括號(hào)外邊,作用域?yàn)槠浜蟮某绦?,通常在文件的最開頭,你說print出來沒有什么區(qū)別是對(duì)的,但一般在項(xiàng)目中不這樣用,凡事都有規(guī)則嘛!
他們之間的區(qū)別是:
宏定義不分配內(nèi)存,變量定義分配內(nèi)存。
宏定義是C提供的一種預(yù)處理機(jī)制,預(yù)處理是在編譯之前的處理(你后面會(huì)接觸到)
2016-09-10
#define a 10是一個(gè)常量,無法改變
int a=10 是一個(gè)變量,可以改變