整數和整數間,浮點數和浮點數之間,都可以直接轉換型態,但是會有精度以容量的問題。
int main() {
long int l = 20L;
int i = 3;
float f = 3.2f;
double d = 5.4;
l = i; // (O)
i = l; // (O)
f = d; // (O)
d = f; // (O)
}
浮點數和整數之間也可以隱性轉型。
int main() {
long int l = 20L;
int i = 3;
float f = 3.2f;
double d = 5.4;
l = f; // (O) 會無條件捨去
i = d; // (O) 會無條件捨去
f = i; // (O)
d = l; // (O)
}
假如對隱性轉型方式不滿意,或是不同型別無法隱性轉型時,可以使用強制轉型。
用法:
(型別)東西
int main() {
long int l = 20L;
int i = 3;
float f = 3.2f;
double d = 5.4;
printf("%d, %f, %ld", (int)d, (float)i, (long int)f);
}
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing