日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

int a=10;

以上一句話對變量a進行了聲明,定義以及初始化

extern int a;

以上一句話僅僅對變量a進行了聲明,將a的鏈接屬性設置為external

int *p;

以上定義了一個指針

int a=10;

int *p;

p=&a;

以上為指針變量進行了賦值

說明:

首先*操作符被稱為“間接訪問操作符”也叫“解引用操作符”,他的作用很簡單,就是對它的右操作數進行解引用,這么說吧,間接訪問操作符的右操作數是一個地址,不過這里的地址只是相當于一個字符串,并沒有真正的在計算機內存中標識一個位置,只有對這個操作數進行解引用,才能真正定位到計算機的內存中相應的地址上;接下來是&操作符,這個被稱作“取地址操作符”,首先要明確,指針變量中存儲的不是一個具體的數值,他存儲的是一個地址“字符串”,p=&a,是將a的地址放入到p這個指針變量中,補充一句,在C語言中指針變量一般占有4個字節的內存

int *p=12;

以上表達式是錯誤的,千萬不要在實際編程中進行使用,可能有些編譯器不會報錯,但不代表所有編譯器不報錯,但即使不報錯也不要這么使用

說明:

首先該表達式給絕大多數初學者的印象是給指針p所指向的內存位置賦上值12,但是我們要注意了這里僅僅是對指針變量進行了聲明以及定義,也就是說編譯器僅僅在內存中替指針變量p分配了4個字節的內存,而并沒有位指針變量p所指向的位置分配內存,也就是說int *p=12這個表達式的意義是未明確的,因為12這個值得具體存放位置編譯器并不知道,筆者檢測過,在MinGW(gcc在windows下的移植工具集)中,這樣寫僅僅是報“警告”,但這樣寫是錯誤的,所以絕對不要這么寫

int a=12;

int (int *)1000=&a;

以上是為常量指針進行初始化,但是在C編程中我們可以說是絕無可能遇到這種情況,因為C語言中內存的分配并不是固定的

int a=100;

int *p=&a;

*++p;

看到以上表達式很多初學者就要困惑了,因為前綴自增操作符的優先級要高于間接訪問操作符的優先級,那對于*++p;這個表達式而言是不是就應該后執行間接訪問操作符呢?這里筆者糾正一下,如果是兩個操作符同時具有相應的操作數,那么就遵循操作符的優先級來進行運算,但是這里的*++p;這樣的表達式,我們看到只有一個操作數,而間接訪問操作符和前綴自增操作符都是自右右左的結合性,所以這里先執行自增操作,也就是將指針變量p所存儲的地址加1,之后再進行解引用,定位到具體的內存中,這里假設自增前p的地址是201,那么自增后再解引用,就會定位到202這個內存上

int a=100;

int *p=&a;

*p++;

看了上面的解說后,一般的初學者看了*p++;這樣的表達式,大概會興奮的說,這里必然是后綴自增先執行,哈哈哈,筆者在這里要大笑三聲然后自罰三杯,因為筆者以上并沒有說清自增的特性,現在這里說說后綴自增吧,在*p++;中后綴自增操作符會優先產生p的一個副本,然后解引用操作符會作用到這個副本上并返回值,這之后自增運算符才會在原有的p上執行加1的操作;我們再來說一說*++p;這個表達式,首先前綴自增會優先在p上執行加1的操作,然后產生一個p的副本,最后解引用操作符會對增1過后的副本進行解引用,從而得到相應位置的值

總結

以上是生活随笔為你收集整理的c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产a精品| 在线欧美激情 | 午夜草逼 | 黑花全肉高h湿play短篇 | 亚洲av无码一区二区乱孑伦as | 无套白嫩进入乌克兰美女 | 国产成人无码精品 | 夜色导航 | 日韩久久久久久久久久久 | 国产欧美日韩中文字幕 | 亚洲高清在线播放 | 成人激情站| 婷婷九月 | www国产 | 国产51视频 | 亚洲国产精品久久人人爱 | 亚洲熟妇丰满大屁股熟妇 | 日韩欧美亚洲成人 | 国产原创一区 | 人人澡人人爱 | 国产h视频| 国产99在线视频 | 国产欧美精品一区二区三区app | 中文字幕电影av | 日韩精品一区二区三区国语自制 | 91人妻一区二区三区蜜臀 | 欧洲精品视频在线观看 | 国产一区二区三区小说 | 去毛片| 亚洲不卡在线观看 | 亚洲涩涩涩 | 成人你懂的 | 色妞视频 | 日韩在线专区 | 久久久天堂国产精品女人 | 国产精品sm | 涩涩视频在线 | 国产成人在线视频播放 | 国产亚洲精品久久久久久青梅 | 神马伦理视频 | 久久黄色录像 | 伊人99在线 | 日日操狠狠操 | cao我| 久久久久久久久久久久久久久久久久 | 国产精品久久欧美久久一区 | 久久xx| 在线视频精品一区 | 日韩欧美极品 | 精品中文字幕在线观看 | 网站免费视频www | 哺乳期av | 爱情岛论坛av | 视频精品一区二区 | 男男成人高潮片免费网站 | 国产日本欧美在线观看 | 国产1区2区在线观看 | 老司机在线看片 | 日日撸视频 | 国产美女明星三级做爰 | 午夜激情福利视频 | 性生活一级大片 | 日本xxxx免费| 国产精品网页 | 国产精品美女久久久久 | 麻豆短视频 | 日日干日日射 | 日韩国产欧美视频 | 有码中文字幕 | 色悠久| 91网址在线 | 91喷水视频 | 国产日产亚洲精品 | 日韩人妻无码一区二区三区99 | 精品欧美乱码久久久久久 | 人人狠狠综合久久亚洲 | 91福利视频导航 | 青青草视频偷拍 | av电影在线观看不卡 | 一区国产在线 | 国产女同91疯狂高潮互磨 | 琪琪午夜伦理 | 人人爽人人干 | 色视频免费看 | 中文字幕一区日韩 | 欧美一级黄色片网站 | 懂色一区二区二区av免费观看 | aaa成人| 欧美com | 蜜桃精品视频在线观看 | 欧美特级一级片 | 成人无遮挡| 少妇肥臀大白屁股高清 | 永久免费看成人av的动态图 | 国产区av | 青青草97国产精品免费观看 | 精品免费视频一区二区 | 久久夫妻视频 | 亚洲另类春色 |