整数中内存中的保存方式:大端、小端
一個數在計算機內存中的保存方式是大端法表示還是小端法表示?
首先C++當中并沒有規定我們這個內存中,整數在內存中是采用大端法還是小端法表示。所以在編寫程序的時候這一點并不是很重要。
但是如果編寫一個程序,在兩臺不同的機器上來傳輸數據的時候,這一點就很重要。如果兩臺機器的硬件不同的話,他可能這邊傳輸出來的數據是按照小端法表示的,但是那邊我認為我接收到的是按照大端法表示的,那么這樣的話我傳過來的數和我接受的數這樣解析出來就是錯的,所以如果涉及到網絡傳輸的時候要去考慮到大端與小端的問題。
基本上在系統當中我們不會去規定他是大端法還是小端法。但是我們要去進行網絡傳輸,傳輸一個整數,通常此時要對這個整數進行一個相應的處理,把他們統一的轉換成大端表示或者是小端表示,然后再進行傳輸,接收的一段呢也相應規定是按照大端還是小端來接收,接收完了之后把接收的數據再轉換成我相應的硬件可以處理的這樣的一個數據,這樣才能夠確保我們整個傳輸的數據是正確的。
字面值:
hello是5個字符,但是他一定是char[6]這樣的類型,因為在c語言中他有一個約定俗成的規定,如果我們寫一個字符串的話,他會在后邊隱式的加一個\0這樣的一個字符,\0這樣的一個字符他表示了ASCII當中的取值為0這樣的一個特殊的字符,這個特殊的字符通常來講用來表示字符串的結束,所以我們實際上是寫了一個hello放在這,但是C語言中會怎么樣去處理它呢?實際上會把它視為hello\0,總共就是6個字符,注意\0不是兩個字符,\0是一個字符,因為\是一個轉移字符,他是把0轉換成對應字符串結束的這樣的一個字符,所以他一定是char[6]。
變量:
一個變量通常對應了一段內存中的存儲空間,CPU可以讀取他其中的內容或者改變他的內容。變量的類型是在首次聲明或者定義的時候指定的。
變量的定義:基本上來說就是我看到這個東西,就要開辟一段內存的存儲空間,我們把它和變量關聯起來。如果不希望一個定義出現在多個地方,如果目標文件A里邊包含了變量x的定義,那么目標文件B就不需要重復去定義他了,希望去是使用目標文件A里邊的這樣的一個定義,如果想要達到這樣的目的一定要在目標文件B里邊引入這個變量的聲明,使用extern的前綴。
使用extern來引入這樣的聲明的話,千萬不能在后邊進行初始化,否則的話就會出現重復定義的情況。
變量的初始化是在構造變量之初為其賦予的初始值。即在定義變量時賦予的初始值交做初始化。后邊的都叫做賦值。
----------
總結
以上是生活随笔為你收集整理的整数中内存中的保存方式:大端、小端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DL练习1:基于boston_house
- 下一篇: C++:传值与传址的区别以及引用的使用