成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

C語言define和初級指針

wthee / 2414人閱讀

摘要:目錄定義常量定義宏指針定義常量定義常量定義宏宏可以定義宏函數(shù)指針字符串字符有符號的整形單精度浮點型雙精度浮點型地址地址的十六進制表示形式指針取出地址,地址是用十六進

define

define定義常量

#define NUM 1000//定義常量int main() {	int a = NUM;	printf("%d/n", a);	return 0;}

define定義宏

int Add(int x, int y) {	int z = x + y;	return z;}//宏-#define可以定義宏#define ADD(X,Y)  ((X)+(Y))int main() {	int a = 10;	int b = 20;	//函數(shù)	int sum1 = Add(a, b);	int sum2 = ADD(a, b);//int sum2 = ((a)+(b));	printf("%d/n", sum1);	printf("%d/n", sum2);	return 0;}

指針

%s:字符串%c:字符%d:有符號的整形%f:單精度浮點型%lf:雙精度浮點型%p:地址--地址的十六進制表示形式
//指針int main() {	int a = 10;	//printf("%p/n", &a);//取出ade地址,地址是用十六進制表示的	           //&a 的時候,取的是a所占內(nèi)存中4個字節(jié)中第一個字節(jié)的地址	int* pa = &a;//pa是整型指針變量	*pa = 20;//*解引用操作符	printf("%d/n", a);	char ch = "w";	char* pc = &ch;	//指針是變量,用來存放變量的地址	return 0;}


打印變量地址:

int main() {	int a = 10;	printf("%p/n", &a);	return 0;}

任何類型的指針變量在32位機器上占4個字節(jié),在64位機器上占8個字節(jié):

int main() {	char ch = "w";	char* pc = &ch;	printf("%d/n", sizeof(pc));	//指針存的是地址,地址在內(nèi)存中要開辟空間	//32位環(huán)境下:指針大小是4字節(jié)	//64位環(huán)境下,指針大小是8個字節(jié)	return 0;}

上面是在32位機器上的運行結(jié)果:

32位機器上運行:

int main() {	printf("%d/n", sizeof(char*));	printf("%d/n", sizeof(int*));	printf("%d/n", sizeof(double*));	printf("%d/n", sizeof(float*));	printf("%d/n", sizeof(short*));	return 0;}


64位機器上運行:

int main() {	printf("%d/n", sizeof(char*));	printf("%d/n", sizeof(int*));	printf("%d/n", sizeof(double*));	printf("%d/n", sizeof(float*));	printf("%d/n", sizeof(short*));	return 0;}


總結(jié):

  1. 指針變量寸的是變量的地址
  2. int* pa = &a;&a表示取地址,int*表示整形的指針變量
  3. 32位機器上的指針占4個字節(jié),64位機器上的指針占8個字節(jié)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/122561.html

相關(guān)文章

  • C語言學(xué)習(xí)筆記—P12(掃雷游戲<初級>+圖解+題例)

    目錄 ?前言:●由于作者水平有限,文章難免存在謬誤之處,敬請讀者斧正,俚語成篇,懇望指教! ???????? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——By 作者:新曉·故知 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ...

    lykops 評論0 收藏0
  • c語言中常見的一些坑一些細節(jié)(建議收藏)

    摘要:博主接下來將會整理一些語言中常見的問題和坑,再看博主解釋的時候可以自己思考一下變量的聲明和定義有什么區(qū)別答變量的定義為變量分配地址和存儲空間,變量的聲明不分配地址。指針操作超過了變量的作用域范圍如返回局部變量的地址。 博主接下來將會整理一些語言中常見的問題和坑,再看博主解釋的時候可以自己...

    jhhfft 評論0 收藏0
  • [譯] 給PHP開發(fā)者的PHP源碼-第一部分-源碼結(jié)構(gòu)

    摘要:另一個說明我叫它做宏。你可以為函數(shù)定義寫一個宏事實上,就是這么做的,但我們會在后面的文章中深入了解這個。我想說的是,宏允許在預(yù)處理編譯時使用更簡單的代碼?;蛘哒f頭文件定義了在文件中可以被其他文件看到的函數(shù),包括預(yù)處理宏。 文章來自:http://www.hoohack.me/2016/02/04/phps-source-code-for-php-developers-ch 原文:ht...

    wenzi 評論0 收藏0
  • C語言(宏,內(nèi)存,地址,指針,解引用)

    摘要:宏可以定義宏函數(shù)有符號的整形單精度浮點型雙精度浮點型地址地址的進制表示形式的時候,取出時所占內(nèi)存中個字節(jié)中第一個字節(jié)的地址取出的內(nèi)存地址數(shù)值稱為指針是一個指針變量,指向的是一個類型指針變量是一種變量 #include #define NUM 100 int Add(int x,int y)...

    Vultr 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<