溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C語言數(shù)據(jù)類型和算數(shù)運(yùn)算

發(fā)布時間:2020-07-09 12:29:36 來源:網(wǎng)絡(luò) 閱讀:404 作者:liuxuegang_1995 欄目:編程語言

一. 進(jìn)制轉(zhuǎn)換: 要熟悉各進(jìn)制之間相互的轉(zhuǎn)換

1. 二進(jìn)制 (0, 1)

2. 八進(jìn)制 (0-7)

    3. 十進(jìn)制 (0-9)

     4.十六進(jìn)制 (0-9, A-F)

(1). 十進(jìn)制轉(zhuǎn)二進(jìn)制:

            (31)10=(11111)2

           方法: 31/2, 151

              15/2, 71

              7/2, 31

              3/2, 11

              最后將所有的余數(shù)從下往上排列組合, 開頭數(shù)字為最后一次運(yùn)算的商數(shù).

         (2). 二進(jìn)制轉(zhuǎn)十進(jìn)制:

              (10110011)2=(179)10

      方法:  101 1 00 1 1

                 

           225 24   21 20

          27+25+24+21+20=128+32+16+2+1=179

(3). 二進(jìn)制換八進(jìn)制: 三位一縮

          (1101110111111)=(15677)8

(4). 八進(jìn)制轉(zhuǎn)二進(jìn)制: 三位一展

                 (1234)8=(1010011100)2

      方法: 按照表1轉(zhuǎn)換

         1   2   3   4

                   

        001 010 011 100

(5). 十六進(jìn)二:

             (1AFC)16=(1101011111100)2

(6). 二進(jìn)制換十六進(jìn)制:

.sizeof運(yùn)算:

sizeof是一個單目運(yùn)算符,運(yùn)算返回變量或類型的字節(jié)長度,以字節(jié)為單位.

一般的格式為:sizeof(<數(shù)據(jù)類型>)

            sizeof(<變量名>)

            sizeof(<常量>)

.標(biāo)識符:

1. 只能由字母數(shù)字和下劃線組成

2. 開頭不能為數(shù)字   

3. 不能使用關(guān)鍵字

4. 區(qū)分大小寫

.幾種類型的數(shù)據(jù)符號:

整型數(shù)據(jù):

%d  以有符號十進(jìn)制形式輸出整型數(shù)int

%u  以無符號十進(jìn)制形式輸出整型數(shù)unsigned long int

實(shí)型數(shù)據(jù):

%f  以小數(shù)形式輸出實(shí)型數(shù)float

%e  以指數(shù)形式輸出實(shí)型數(shù)

字符型數(shù)據(jù):

%c  以單個字符形式輸出字符型數(shù)據(jù)char

%p  以指針值形式輸出字符型數(shù)據(jù)

.ASCII:以十進(jìn)制顯示的

以下面規(guī)律類推其他字母和數(shù)字

‘A’ 65 ‘B’ 66 ‘C’ 67

‘a(chǎn)’ 97 ‘b’ 98 ‘c’ 99

‘0’48 ‘1’ 49 ‘2’50


.熟記各種數(shù)據(jù)類型在內(nèi)存中的字節(jié)數(shù)和表示范圍:

.格式化輸出printf

     printf( “格式控制字符串” ), 表達(dá)式1, 表達(dá)式2, …..表達(dá)式n ) ;

   :格式控制字符串的意思就是, 想要以什么樣的形式來顯示或者說明表達(dá)式的結(jié)果,

      printf( “sizeof(int ) = %d\n”, sizeof(int ) ) ;

      printf( “%d\n”, sizeof(int ) ) ;

      這兩者輸出的結(jié)果是一樣的, 都是查看int的字節(jié)數(shù), 前者里的

        sizeof( int ) =

  的這一段完全是為了使看結(jié)果時更清晰一些所添加的, 相當(dāng)于一種標(biāo)示.

 

. 常量:

     其值不發(fā)生改變的量稱常量.

     類型: 1. 整型常量: 22, 0, -23

          2. 實(shí)型常量:14.26, -21.23

          3. 字符常量: ‘A’,‘a(chǎn)’

          4. 字符串常量:“Beijing”, “VC++6.0”

 

. 雜項(xiàng):

   1. 浮點(diǎn)數(shù)無法保存到最精確的數(shù)據(jù), 比如要保存1.5, 用浮點(diǎn)保存就只能為大概1.499999的樣子, 要保存最精確的數(shù)據(jù)只能用字符集.

   2. 為什么intlong int 都是4字節(jié)?

      : 因?yàn)橐郧笆?/span>16位進(jìn)制的,int2,到現(xiàn)在改變變成了32位進(jìn)制的, int變成了4, long int并沒有改變.

   3. 無符號系列的int只能存正數(shù), 其他類型的可以存負(fù)數(shù).

   4. 無符號長整型能存最大整數(shù).

   5. 在命令

      printf( “%.Xf\n”, 數(shù)字 ) ;

      , “X”表示你想在小數(shù)點(diǎn)后取多少位(一般最大不超過16-17)

   6. 直接輸入

      printf(“%d\n”, ‘X’ ) 可以直接得到XASCII, X指任意數(shù)包括數(shù)字和大小寫字母.


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI