知识点汇总及练习题:数据类型、运算符与表达式
二、知识点汇总
2.1 数据类型、运算符与表达式
2.1.1 数据类型
2.1.2 基本类型的分类及特点
- 整数类型
| 类型 |
存储大小 |
值范围 |
| char |
1 字节 |
-128 到 127 或 0 到 255 |
| unsigned char |
1 字节 |
0 到 255 |
| signed char |
1 字节 |
-128 到 127 |
| int |
2 或 4 字节 |
-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
| unsigned int |
2 或 4 字节 |
0 到 65,535 或 0 到 4,294,967,295 |
| short |
2 字节 |
-32,768 到 32,767 |
| unsigned short |
2 字节 |
0 到 65,535 |
| long |
4 字节 |
-2,147,483,648 到 2,147,483,647 |
| unsigned long |
4 字节 |
0 到 4,294,967,295 |
- 浮点类型
| 类型 |
存储大小 |
值范围 |
精度 |
| float |
4 字节 |
1.2E-38 到 3.4E+38 |
6 位小数 |
| double |
8 字节 |
2.3E-308 到 1.7E+308 |
15 位小数 |
| long double |
16 字节 |
3.4E-4932 到 1.1E+4932 |
19 位小数 |
- void类型
| 序号 |
类型与描述 |
| 1 |
函数返回为空C中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status); |
| 2 |
函数参数为空C中有各种函数不接受任何参数。不带参数的函数可以接受一个void。例如int rand(void); |
| 3 |
指针指向void类型为void * 的指针代表对象的地址,而不是类型。例如,内存分配函数void *malloc( size_t size );返回指向void的指针,可以转换为任何数据类型。 |
2.1.3 习题库
【习题1】有容乃大
确定不同整型数据类型在内存中占多大(字节),输出不同整型数据类型在内存中占多大(字节)。
输入描述
无
输出描述
不同整型数据类型在内存中占多大(字节),具体格式详见输出样例,输出样例中的?为不同整型数据类型在内存中占的字节数。输出样例如下:
The size of short is ? bytes.
The size of int is ? bytes.
The size of long is ? bytes.
The size of long long is ? bytes.
题目解析
在线代计算机中,C语言short占2字节,int占4字节,long占4字节,long long占8字节,在对应系
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本专刊由牛客官方团队打造,从一个入门者的角度写下这篇C语言自学指南,内容丰富详实,每一道例题也都是精挑细选,不管是C语言小白抑或是“老司机”,都能在本刊中有所收获。 本专刊购买后即可解锁所有章节,故不可以退换哦~
