欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解C/C++ 的*和&用法

 更新時間:2020年11月03日 09:53:44   作者:py粉  
這篇文章主要介紹了C/C++ 的*和&的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

C/C++中 * 的用法

1>最簡單的乘法:

a*b;

2>可以注釋:

/**/

3>指針:(最重要)

指針是指向變量的地址
簡單的例子分析:

int main()
{
	int a = 3;
	int *b = &a;
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;
	*b = 10;
	cout << "&a:" << &a << endl;
	cout << "b:" << b << endl;
	system("pause");
}

結(jié)果:

a:3
b:00EFFE28
&a:00EFFE28
b:00EFFE28
a:10

分析:
b是a的指針,指向a的地址。(也就是a與b相連,只要修改*b的值,a的值也跟著改動)

C/C++中 & 的用法

1>位運算符

a&b

2>邏輯與 &&

if((a==0)&&(b==0)){}

3>引用 &(最重要)

引用可說把a變量換了一個名字為b即:

&b=a

簡單的例子分析:

//引用
int main()
{
	int a = 3;
	int &b = a;
	int c = a;
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;
	cout << "c:" << c << endl;
	b = 10;
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;
	cout << "c:" << c << endl;
	cout << "&a:" << &a << endl;
	cout << "&b:" << &b << endl;
	cout << "&c:" << &c << endl;
	system("pause");
}

結(jié)果:

a:3
b:3
c:3
a:10
b:10
c:3
&a:0019FD74
&b:0019FD74
&c:0019FD5C

分析:
& 引用 :比如說,一個人有多少外號,但都是指這個人,引用也是這樣。如果b的值改動了,也就代表了a的值改動了。

(核心)函數(shù)的參數(shù) 1>函數(shù)傳入普通參數(shù)

//函數(shù)傳入普通參數(shù)
void fun(int a,int b)
{
	int c = 0;
	c = a;
	a = b;
	b = c;
}
int main()
{
	int a = 1;
	int b = 2;
	cout << a << "," << b << endl;
	fun(a, b);//a,b交換
	cout << a << "," << b << endl;
	system("pause");
	return 0;
}

結(jié)果:

1,2
1,2

分析:
函數(shù)傳入的是形參,不會改變main()中a,b的地址,也就是不會改變a,b的值。

2>函數(shù)傳入指針參數(shù)

//函數(shù)傳入指針參數(shù)
void fun(int *a, int *b)
{
	int c = 0;
	c = *a;
	*a = *b;
	*b = c;
}
int main()
{
	int a = 1;
	int b = 2;
	cout << a << "," << b << endl;
	fun(&a, &b);//a,b交換
	cout << a << "," << b << endl;
	system("pause");
	return 0;
}

結(jié)果:

1,2
2,1

分析:
函數(shù)的參數(shù)傳入的是指針,即地址。函數(shù)中a,b的交換是地址的交換。最后main()中的a,b的值也就改變了。

3>引用傳入函數(shù)參數(shù)(簡單–好操作)

//引用傳入函數(shù)參數(shù)
void fun(int &a, int &b)
{
	int c = 0;
	c = a;
	a = b;
	b = c;
}
int main()
{
	int a = 1;
	int b = 2;
	cout << a << "," << b << endl;
	fun(a, b);//a,b交換
	cout << a << "," << b << endl;
	system("pause");
	return 0;
}

結(jié)果:

1,2
2,1

分析:
本質(zhì)上是把main()中的a,b變量 換了個名字,即:函數(shù)中的a,b,函數(shù)中的a,b地址與main()中的地址是一樣的。如果函數(shù)中的a,b值改變的,那么main()中的a,b的值也跟著改變。

這一篇博客總結(jié)了初接觸c/c++ 的指針,地址,引用 最為疑惑和困難的地方。同時,也是最重要的知識。

到此這篇關(guān)于詳解C/C++ 的*和&的文章就介紹到這了,更多相關(guān)C/C++ 的*和&內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++利用 _findfirst與_findnext查找文件的方法

    C++利用 _findfirst與_findnext查找文件的方法

    這篇文章主要給大家介紹了關(guān)于C++利用 _findfirst與_findnext查找文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • C++開發(fā)在IOS環(huán)境下運行的LRUCache緩存功能

    C++開發(fā)在IOS環(huán)境下運行的LRUCache緩存功能

    本文著重介紹如何在XCODE中,通過C++開發(fā)在IOS環(huán)境下運行的緩存功能。算法基于LRU,最近最少使用,需要的朋友可以參考下
    2012-11-11
  • c++11之std::async 和std::thread的區(qū)別小結(jié)

    c++11之std::async 和std::thread的區(qū)別小結(jié)

    std::async和std::thread都是C++11中提供的線程庫,它們都可以用于創(chuàng)建新線程,本文主要介紹了c++11之std::async 和std::thread的區(qū)別小結(jié),感興趣的可以了解一下
    2024-02-02
  • 距離詳解Linux下的UDP方式通訊

    距離詳解Linux下的UDP方式通訊

    這篇文章主要介紹了距離詳解Linux下的UDP方式通訊,是深入Linux系統(tǒng)編程中的基礎(chǔ),需要的朋友可以參考下
    2015-10-10
  • C++ 命名空間詳解

    C++ 命名空間詳解

    這篇文章主要介紹了C++ 命名空間的的相關(guān)資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2021-11-11
  • FFmpeg實現(xiàn)將編碼后數(shù)據(jù)保存成mp4

    FFmpeg實現(xiàn)將編碼后數(shù)據(jù)保存成mp4

    這篇文章主要為大家詳細介紹了FFmpeg如何實現(xiàn)將編碼后數(shù)據(jù)保存成mp4,即從內(nèi)存塊中獲取原始數(shù)據(jù),然后依次進行解碼、編碼、最后保存成mp4視頻文件,感興趣的可以了解一下
    2023-08-08
  • C++ 之explicit關(guān)鍵字

    C++ 之explicit關(guān)鍵字

    今天我們來談?wù)凜++中的explicit關(guān)鍵字,這篇文章詳細介紹了C語言的關(guān)鍵字explicit關(guān)鍵字,本文有詳細的代碼實例,感興趣的同學可以借鑒參考
    2023-04-04
  • C語言代碼實現(xiàn)簡易掃雷

    C語言代碼實現(xiàn)簡易掃雷

    這篇文章主要為大家詳細介紹了C語言代碼實現(xiàn)簡易掃雷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Qt項目實戰(zhàn)之實現(xiàn)MP3音樂播放器

    Qt項目實戰(zhàn)之實現(xiàn)MP3音樂播放器

    這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)MP3音樂播放器,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C++繼承詳細介紹

    C++繼承詳細介紹

    我們都知道面向?qū)ο笳Z言的三大特點是:**封裝,繼承,多態(tài)。**之前在類和對象部分,我們提到了C++中的封裝,那么今天呢,我們來學習一下C++中的繼承
    2022-10-10

最新評論