整型和浮点型的区别_C的基础内容:常量之数值型常量,适合新手的学习
常量,接觸這一個內容你得先知道它是什么?
常量就是它的值在程序運行的過程中不可以改變的數值。比如說你的身份證號就是一個常量,因為它不能更改了啊,常量就是不能更改的,你就可以這么理解,想到常量就知道他要貫穿始終。
知道常量是什么東西了,那么我給發分成下面這幾類,畢竟“一鍋燴”你也頭疼不是:
1、 數值型常量
2、 字符型常量
3、 符號常量
化整為零,一分為三,現在我們對第一個數值型常量來進行共同研究,還希望我哪里錯的希望能有大神對我來一個糾正。
數值型常量包括了整型常量和實型常量,
那么我們先來對整型常量來進行一個講解,整型常量可以是十六進制整數、八進制整數和十進制整數的三種常量,那么怎么區分這三種常量呢?
1、 八進制整數
八進制的常量前用0(這里采用的是數字0作為前綴,不是字母O!!!)作為前綴,取值是在0~7之間:
0520 /*合法*/
0101 /*合法*/
0127 /*合法*/
這三組數字都是合法的,是編譯器能編譯出來的,不合法的例如:
096 /*不合法,9不是八進制的取值范圍*/
078 /*不合法,8不是八進制的取值范圍*/
346 /*不合法,沒有前綴0*/
這三組是不合法的,那么合法和不合法的區別是什么,合法就是你所用的編譯器能編譯出來,那么不合法就是你的編譯器無法識別,所以一定要注意哦。
我們已經接觸了C的基礎,上文講了關鍵字,標識符和數據類型。那么我們今天就開始接觸常量和變量,一口吃不成大胖子,我們今天就著重研究常量這一個內容。2、 十六進制整數
十六進制的前綴是以0x或0X(注意這里是0是數字,不是字母O!!!注意這里是0是數字,不是字母O!!!)作為前綴,取值在:數字0~9、字母A~F或a~f
0X16 /*合法的*/
0x2F /*合法的*/
0XCC /*合法的*/
這幾個都是合法的,不合法的例如:
9A /*不合法,沒有前綴*/
0X3N /*不合法,N不是十六進制的取值*/
056 /*不合法,這是八進制的前綴*/
其實你記住前綴和取值范圍,基本上就不會錯的,因為加上前綴之后你所能用的取值范圍就有限制了,你就不會有太大的選擇空間。
有時候你會看見常量后面帶的后綴U或L進行修飾,這兩個字母又是什么意思呢?
U:表示這個常量是無符號整型
L:表示這個常量是長整型
LongNumer=1000L /*L表示長整型*/
Unsigned LongNumer=5000U /*U表示無符號整型*/
告訴你個秘密,這兩個后綴可以大寫也可以小寫呢。
3、 十進制整數
十進制的整數,這個是沒有前綴的,但是大家要注意一點是不能用數字0去做這個十進制整數的開頭,十進制的取值包含0~9,我們都知道計算機內的整型數據都是以二進制的方式存放在計算機內存之中,順便了解一下二進制的算法:
二進制說白了就是逢二進一,那么怎么算呢?
0+0=0
0+1=1
1+1=10
1+2=11
以此類推,其實很簡單,下面我們在講一下二進制的題外話:
磁盤里的二進制其實使用N和S來表示的,N=0、S=1,通常是把8個0或者1為一組叫做1byte(字節),那么這一組之中的0或者1單獨叫做1bit(比特),一個英文字母需要1byte,一個中文漢字需要2byte。
我們舉個例子,把這八個0當作不亮的燈泡,那么1為燈泡亮起來,現在我要給你傳達一個數據,八個燈泡亮或者沒有亮的行為叫做“并行”(8位),如果我只拿一個燈泡閃爍給你傳達消息的行為是“串行”,也就是一串信號的意思,那么這么一對比,在相同頻率下,“并行”的傳送效率肯定高于“串行”。所以呢,你想你的電腦處理數據快一點呢,就選高位數的,64位肯定高于32位。
好了言歸正傳,用11在十進制的顯示,給大家舉個例子。
2的表達是10、3的表達是11、4的表達是100……11的就是1011,我們在十進制的表達就是
0000000000001011
那么-11怎么表達呢?因為要以補碼進行表示,我們先取它的絕對值,然后進行取反:
1111111111110100
取反之后我們還需要加1,就能得到最終的結果-11
1111111111110101
這里給大家說一下,對于有符號的整數,其內存中存放的最左面的那一位是符號位,如果是0就是正,如果是1就是負,記住哦。
剛才那么多我們講的都是整數,現在我們講一下這個有小數點的數值,也就是浮點型常量(實型常量),它的表示方式有小數表示、指數表示方式。
小數表示方式就是
SciNum1=123.45
SciNum2=0.5637
指數表示方式,用字母e或E來進行指數顯示,514e2就是表達的51400,514e-2表達的就是5.14,用指數顯示:
SciNum1=1.2345e2 /*指數方式顯示*/
SciNum2=1.2345e-1 /*指數方式顯示*/
這里給大家最后說一個小知識,如果你在后面加一個F進行修飾,那么這個值就代表單精度類型,大小寫都通用,F通常表示float單精度類型,如果你不帶,默認選項都是double雙精度類型哦。
好了今天就先學到這里,想從零學習C的可以關注我哦。
總結
以上是生活随笔為你收集整理的整型和浮点型的区别_C的基础内容:常量之数值型常量,适合新手的学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python测试工程师招聘_招聘软件测试
- 下一篇: python csv性能_性能:Pyth