注意是數據類型不是數據結構!
課前回顧
找程序錯誤。
# include <stdio.h>
Int main()
{
int break;
printf(“%s”, break);
return 0;
}
其中 Int main() 寫錯了, 應該是 int main()
要注意區分大小寫!!
break是關鍵字!!! 所以會報錯!
printf(“%s”, break); 應該寫成printf("%s", break); 注意一定是英文字符!
什麼是數據類型
每個數據類型的字節在每個編譯器都不一樣, 所以我不會去寫, 你們可以通過sizeof()函數來查看 。
基本數據類型
整數
類型 |
值的範圍 |
int(基本整型) |
-2, 147, 483, 648 到 2, 147, 483, 647 |
short int (短整型) |
-32, 768 到 37, 277 |
long int (長整型) |
-2, 147, 483, 648 到 2, 147, 483, 647 |
浮點數
類型 |
值的範圍 |
float (單精度浮點型) |
1.2e - 38 到 3.4e + 38 |
double (雙精度浮點型) |
2.3e - 308 到 1.7e + 308 |
long double (長雙精度浮點型) |
3.4e - 4932到1.1e + 4932 |
那個e是什麼意思???
那個e是上標哦!
科學計數法。
ae -b代表的是a乘以10的-b次方, 其中b必須是整數, a可以是小數。
字符
類型 |
值的範圍 |
char |
-128 到 127 或 0 到 255 |
Void類型
通常用於以下三種情況
函數返回空 比如 void main()。
函數參數爲空 比如 int main(void)。
指針指向void 比如 void * malloc() 返回指向void的指針, 可以轉換爲任何數據類型。
Sizeof的使用
/*
* 編寫時間: 2018/7/22
* 編寫作者: 流光飛霞
* 程序功能: sizeof(); 的使用
* 版本號 : V1.00
**/
# include <stdio.h>
int main(void)
{
int a, b, c, d , e, f, g, h, i, j; //定義基本整型變量
a = sizeof(int); //sizeof數據類型的值
b = sizeof(long);
c = sizeof(unsigned);
d = sizeof(short);
e = sizeof(unsigned short);
f = sizeof(unsigned long);
g = sizeof(float);
h = sizeof(double);
i = sizeof(long double);
j = sizeof(char);
//分別打印出11個數據類型
printf("基本整型 %d\n", a); //打印
printf("長整型 %d\n", b);
printf("無符號整型 %d\n", c);
printf("短整型 %d\n", d);
printf("無符號短整型\t %d\n", e);
printf("無符號長整型\t %d\n", f);
printf("單精度實型 %d\n", g);
printf("雙精度實型 %d\n", h);
printf("長雙精度實型\t %d\n", i);
printf("字符型 %d\n", j);
return 0; //程序結束
}
課後作業
- 使用sizeof(); 函數, 查看每個數據類型的大小, 試着把sizeof();放在前面看下會不會報錯, 並總結錯誤
- 在本文下方評論 (指正作者的錯誤 與 隨筆意見), 讓作者寫出更好的文章