<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":"前綴是在幹嘛"}