<h2 class="text-center">C程式設計導論</h2> <h3 class="text-center">資料型態前綴</h3> <style> :root{ --r-main-font-size: 35px; } .reveal .slides { text-align: left; } /* .ul-left { display: block !important; margin:0 0 0 0.5em !important; } */ </style> --- <!-- .slide: data-transition="fade" --> <h3 class="text-left"> Table of Contents </h3> - 前綴是在幹嘛 - int 的前綴 - char 的前綴 - double 的前綴 ---- <!-- .slide: data-transition="fade" --> ### 為了節省講義空間 ### 從這裡開始會習慣性省略以下幾行程式 ```cpp #include<stdio.h> int main(){ return 0; } ``` <!-- .element: class="fragment" data-fragment-index="1" --> --- ### 前綴是在幹嘛 ---- **主要是用更多空間把資料型態的大小變大或變小** --- ### int 的前綴 ---- |資料型態|大小|範圍| |----|----|----| |int|$4$bytes|$-2^{31}$ \~ $2^{31}-1$| |short int|$2$bytes|$-2^{15}$ \~ $2^{15}-1$| |long int|$4$bytes|$-2^{31}$ \~ $2^{31}-1$| |long long int|$8$bytes|$-2^{63}$ \~ $2^{63} - 1$| |usigned int|$4$bytes|$0$ \~ $2^{32}-1$| |usigned long int|$4$bytes|$0$ \~ $2^{32}-1$| |usigned long long int|$8$bytes|$0$ \~ $2^{64}-1$| <p class="text-center"> <b>如果沒寫int 他就會默認是前綴+int</b> </p> <!-- .element: class="fragment" data-fragment-index="1" --> ---- **基本上可以理解成** - **long: 不變** - **long long: 變大兩倍** - **short: 變小兩倍** - **unsigned: 捨去負值** --- ### char 的前綴 ---- |資料型態|大小|範圍| |----|----|----| |char|$1$btye| $-128$ \~ $127$| |unsigned char|$1$btye| $0$ \~ $255$| <p class="text-center"> <b>我個人覺得這沒什麼意義</b> </p> <!-- .element: class="fragment" data-fragment-index="1" --> --- ### double 的前綴 ---- |資料型態|大小|範圍| |----|----|----| |double|$8$bytes|$5.563\times 10^{-309}$\~$1.798\times 10^{308}$| |long double|$16$bytes|$7.065\times 10^{-9865}$至$1.415\times10^{9864}$| <p class="text-center"> <b>有些Compiler會把long double看作double</b> </p> <!-- .element: class="fragment" data-fragment-index="1" --> --- <!-- .slide: data-transition="fade" --> ### 以上就是本章節的內容
{"title":"C程式設計導論-資料型態前綴","contributors":"[{\"id\":\"4f67a8cd-06ae-45dc-a8e3-62c6a41e5a37\",\"add\":2081,\"del\":160}]","description":"前綴是在幹嘛"}
    100 views