一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

STM32

 懶人海馬 2022-02-11

指針 的總結(jié)

*意為取值 &意為取地址

1.int *p = &a //聲明了一個(gè)int類型的指針變量(int*)為p,a是指針變量p指向的地址中的值。

2.*p代表取指向地址中變量的值,

3.聲明引用    int &b=a; //聲明了一個(gè)引用,相當(dāng)于給a起了個(gè)別名叫b;

int *p=&a;

#include <stdio.h>int main() {
	int a = 123;
	int *p=&a;
	printf("%d\n", *p);
	return 0;}1234567

結(jié)果:
在這里插入圖片描述



a為數(shù)組首地址時(shí)

#include <stdio.h>int main() {
	int a[3] = {1,2,3};
	int *p=a;
	printf("%d\n", *p); //輸出 a[0]
	return 0;}1234567

結(jié)果:
在這里插入圖片描述

&相當(dāng)于給變量加了層鎖,*就相當(dāng)于給變量解一層鎖.

至于"鎖"是什么呢

  比如&b   --->  有一層鎖 --->  指的是b的地址,

        &&b ---->  加了兩層鎖----->指儲存b的地址的地址

          *b   -----> 解一層鎖  ----->   取b的內(nèi)容為地址的值.

int   *p;//定義了一個(gè)指針

p=&b;//<加了一層鎖的b >這個(gè)值賦給p

c=*p;  //<解了一層鎖的p,其中p是加了一層鎖的b,于是就是b了反正>這個(gè)值給c

a!=b 邏輯判斷,a不等于b,當(dāng)ab不等時(shí)為真。

&& 邏輯與,均為真時(shí)結(jié)果為真。

|| 邏輯或,均為假時(shí)結(jié)果為假,否則為真。

!a 邏輯非, a為真時(shí)結(jié)果為假,否則反。

  • 當(dāng)函數(shù)不需要返回值值時(shí),必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。

  • 當(dāng)函數(shù)不允許接受參數(shù)時(shí),必須使用void限定,這就是我們所說的第二種情況。例如:int func(void),int指函數(shù)返回變量類型。

聲明指定了一個(gè)變量的標(biāo)識符,用來描述變量的類型,用于編譯器識別變量名所引用的實(shí)體。

定義是對聲明的實(shí)現(xiàn)或者是實(shí)例化,為變量分配存儲空間,還可以給變量賦初始值。

變量的聲明和定義:

int a;//需要建立存儲空間          既是定義,也是聲明

extern int a;//不需要建立存儲空間         只是聲明,不是定義

如果聲明有初始化,就被當(dāng)作定義,即使前面有extern,例如:

extern int a = 5;     定義

函數(shù)的聲明和定義:

帶有{ }的都是定義,否則就是聲明。

在編譯時(shí),編譯器只會(huì)檢測程序語法和函數(shù)、變量是否被聲明。如果函數(shù)未被聲明,編譯器會(huì)給出一個(gè)警告。但可以生成目標(biāo)文件。但在鏈接時(shí),鏈接器會(huì)在所有目標(biāo)文件中尋找函數(shù)的實(shí)現(xiàn),如果找不到,就會(huì)報(bào)鏈接錯(cuò)誤碼。

總結(jié):

定義會(huì)分配存儲空間,而聲明不會(huì)分配存儲空間

變量在使用前就要被定義或聲明

在一個(gè)程序中,變量只能定義一次,但可以多次聲明,聲明相當(dāng)于指針,聲明后才可以調(diào)用到函數(shù)的存儲地址。

宏定義只是簡單的字符串代換(原地?cái)U(kuò)展),而typedef則不是原地?cái)U(kuò)展,它的新名字具有一定的封裝性,以致于新命名的標(biāo)識符具有更易定義變

量的功能。請看上面第一大點(diǎn)代碼的第三行:

typedef    (int*)      pINT;
以及下面這行:
#define    pINT2    int*

效果相同?實(shí)則不同!實(shí)踐中見差別:pINT a,b;的效果同int *a; int *b;表示定義了兩個(gè)整型指針變量。而pINT2 a,b;的效果同int *a, b;

表示定義了一個(gè)整型指針變量a和整型變量b。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产女优视频一区二区| 国产精品激情在线观看| 亚洲中文字幕在线视频频道| 成人精品国产亚洲av久久| 亚洲欧美日产综合在线网| 亚洲欧美一二区日韩高清在线| 国产精品一区二区三区黄色片| 欧美91精品国产自产| 日韩av生活片一区二区三区| 日本在线不卡高清欧美| 精品国产丝袜一区二区| 国产又粗又长又大的视频| 婷婷激情五月天丁香社区| 亚洲综合精品天堂夜夜| 国产99久久精品果冻传媒| 成人精品一区二区三区在线| 欧美一区二区黑人在线| 黄片在线免费看日韩欧美| 亚洲国产成人av毛片国产| 91亚洲国产—区=区a| 国产一区二区三中文字幕| 老司机精品视频在线免费看| 日本在线 一区 二区| 后入美臀少妇一区二区| 国产午夜福利在线免费观看| 亚洲天堂精品一区二区| 国产一区二区三区丝袜不卡| 午夜精品久久久99热连载| 国产传媒免费观看视频| 午夜视频成人在线免费| 亚洲男人天堂网在线视频| 色丁香之五月婷婷开心| 十八禁日本一区二区三区| 亚洲国产性感美女视频| 亚洲精品蜜桃在线观看| 国产精品免费视频专区| 欧美亚洲三级视频在线观看| 日韩欧美亚洲综合在线| 91一区国产中文字幕| 97精品人妻一区二区三区麻豆| 午夜日韩在线观看视频|