开发者学堂课程【你的第一门 C 语言课:数据类型】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/444/detail/5456
数据类型
目录:
一, 常见的数据类型与基本类型
二, seizeof运算符
三, signed和unsigned
一, 常见的数据类型与基本类型
整数类型:
- Short int
- nt
- long int
- long long int
浮点数类型:
- float
- double
- long double
- 字符类型
- char
布尔类型:
_Bool(对于C语言来说,是非常重要的
枚举类型:
- Enum
标准只是说明了,short int ≤int ≤long int ≤long long int
这样的约定和好处 就是使C语言永垂不朽。
二、 seizeof运算符
- l sizeof 运算符用于获得数据类型或表达式的长度
有三种方式:
- sizeof(object); //sizeof(对象);- sizeof(type_name); llsizeof(类型);
- sizeof object; llsizeof对象;
sizeof(object)可以不用写(),直接空格就可以,如果想写一个类型,就必须要加()。如果相加一个变量名,可加(),也可以不加(),可以直接用空格 隔
开。
三,signed和unsigned
signed 表示变量是带符号位,unsigned 是表示不带符号位的,带符号位说明该变量位可以存放负数,不带符号位不能存放负数,只能存放正数和0。可存放更大的值。
因此,四种整型加上 signed 和 unsigned,一共变成了8种。
- [signed] short [int]
- l unsigned short [int]
- l [signed] int
- l unsigned int
- l [signed] long [int]
- l unsigned long [int]
- l [signed] long long [int]
- l unsigned long long [int]
可以看到,这个中括号是可写也可不写的,默认的情况下,所有的整型都是[signed] 带符号的。
如果强调 unsigned 是不带符号的,那么就要存放一个负数。