摘要:目錄定義常量定義宏指針定義常量定義常量定義宏宏可以定義宏函數指針字符串字符有符號的整形單精度浮點型雙精度浮點型地址地址的十六進制表示形式指針取出地址,地址是用十六進
#define NUM 1000//定義常量int main() { int a = NUM; printf("%d/n", a); return 0;}
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; //函數 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所占內存中4個字節中第一個字節的地址 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個字節,在64位機器上占8個字節:
int main() { char ch = "w"; char* pc = &ch; printf("%d/n", sizeof(pc)); //指針存的是地址,地址在內存中要開辟空間 //32位環境下:指針大小是4字節 //64位環境下,指針大小是8個字節 return 0;}
上面是在32位機器上的運行結果:
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;}
總結:
nt* pa = &a;
&a表示取地址,int*表示整形的指針變量文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/122561.html
目錄 ?前言:●由于作者水平有限,文章難免存在謬誤之處,敬請讀者斧正,俚語成篇,懇望指教! ???????? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——By 作者:新曉·故知 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ...
摘要:博主接下來將會整理一些語言中常見的問題和坑,再看博主解釋的時候可以自己思考一下變量的聲明和定義有什么區別答變量的定義為變量分配地址和存儲空間,變量的聲明不分配地址。指針操作超過了變量的作用域范圍如返回局部變量的地址。 博主接下來將會整理一些語言中常見的問題和坑,再看博主解釋的時候可以自己...
摘要:另一個說明我叫它做宏。你可以為函數定義寫一個宏事實上,就是這么做的,但我們會在后面的文章中深入了解這個。我想說的是,宏允許在預處理編譯時使用更簡單的代碼?;蛘哒f頭文件定義了在文件中可以被其他文件看到的函數,包括預處理宏。 文章來自:http://www.hoohack.me/2016/02/04/phps-source-code-for-php-developers-ch 原文:ht...
摘要:宏可以定義宏函數有符號的整形單精度浮點型雙精度浮點型地址地址的進制表示形式的時候,取出時所占內存中個字節中第一個字節的地址取出的內存地址數值稱為指針是一個指針變量,指向的是一個類型指針變量是一種變量 #include #define NUM 100 int Add(int x,int y)...
閱讀 2404·2021-10-14 09:43
閱讀 2435·2021-09-09 09:34
閱讀 1601·2019-08-30 12:57
閱讀 1198·2019-08-29 14:16
閱讀 716·2019-08-26 12:13
閱讀 3201·2019-08-26 11:45
閱讀 2282·2019-08-23 16:18
閱讀 2652·2019-08-23 15:27