注意是数据类型不是数据结构!
课前回顾
找程序错误。
# 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();放在前面看下会不会报错, 并总结错误
- 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的文章