回覆列表
  • 1 # Afczdgv

    c語言的變數有三種類型:char,int,float,double其中char為字元型別的變數是八位的,最前一位作為符號位,後面七位作為資料位.它的儲存範圍在-128到127之間.int整數型別的變數是16位的,最前一位為符號位,後面的15位作為資料位.它的儲存範圍在-215到215-1.也就是-32768到32767.它不包擴小數點以後的數,在一般編譯器中給int型別賦予帶有小數的數.編譯器會自動去掉小數點後面的數保留整數部分.float為浮點數型別.首先要說明的是浮點數有兩部分組成,第一部分是指數,也就是多少次冪嘛.第二部分是由尾陣列成也就是一個數科學表示發之後除去冪那部分剩下的(呵呵!!!)如1.33333.那麼c中的浮點數就有三部分.32位的浮點數第一位就是第一部分它決定數的符號.第二部分是八位的指數.第三部分是23位的尾數.所以浮點數具有6到7位的儲存精確度.範圍為3.4e-38到3.4e+38的數值.注:3.1415926e+7表示3.1415926.0.在給浮點數賦值的時候可以採用如下方法.123.45和1.2345e2是等價的.double為雙精度型變數.c編譯器通常用64位來儲存雙精度性變數.它的精確度能夠達到14到15位.64位中第一位是符號位.後面的11位是指數位.最後的52位是尾數.它的範圍是-1.7e-308到1.7e+308.型別識別符號:unsigned,short,register,long和signed.其中unsigned提示編譯器不要保留符號位,這樣可以擴大資料型別正數的範圍.比如unsigned int的範圍就變位0到65535了.short型別用在有的編譯器不能給太大的儲存範圍,需要給一個比較低的溢位界限.比如有的編譯器就用的是32位來儲存int型別.用short來標識它可以保證int是用16位來標識的.register表示一個變數可能會用得很頻繁.需要很快得存取速度所以指定的把它存到暫存器當中.long表示不希望用16位來儲存整形變數時可以用long指定它用32位來儲存可以得到更大得表示範圍.當然還有long unsigned int 這樣得型別.使用者自定義資料型別使用者可以使用typedef來自己定義自己需要得資料型別.如下例:typedef unsigned long int myint;myint num1;這樣num1就是unsigned long int型別的了.

  • 中秋節和大豐收的關聯?
  • 從平度去城陽坐車怎麼走,有客車嗎?