在新的学期,我打算学好数据结构和算法,打算好好学习计算机专业课程,考上四六级证。
## 什么是数据类型
在C语言中,不同数据类型在进行运算时首先要转换成同一类型,一种是自动转换,二是强制转换。short、int、long、char、float、double这六个关键字代表C 语言里的六种基本数据类型。转换方向:char,short->int->unsigned->long,float->double。强制转换如下:
# 整形
整类型:short int正在上传…重新上传取消ar/枚举类型/位域类型都可转换成int,如果超出int表示范围,则提升到unsigned int。
6.longort和unsigned/signed类型修饰符:long类型不能比变通类型短,short类型不能比普通类型长。而unsigned与signed的区别在实现上是有无符号的区别,而是使用上是取值范围的区别,两者表示范围相同,但前者全是正数,后者关于0对称。
longort可以修饰int,long还可以修饰double。
unsigned/signed可以修饰int, char,不可以修饰浮点型。
int长度是机器的字长,short int是半个字长,long int是一个或两个字长。
unsigned/signed长度与普通类型一样,只是表示区间不同。
# 常量
1.枚举常量:转换成int,如超出int范围,则转成long int等
浮点类型:
2. 如果转成整类型,只保留整数部分,如果超出整类型表示范围,则转换错误;
3.如果向上转成double/long double,值不变;
4.如果向下转成float/double等,如果能用float/double表示,则正常,如果超出表示范围,则转换错误,而如果在表示范围内,但精度降低,则要依赖于编译器的处理了;
# typedef
C语言里typedef的解释是用来声明新的类型名来代替已有的类姓名。typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
# 回调函数
系统编程使用回调函数的时候,经常需要把一个值存在 void * 中传给回调函数,然后在回调函数内部把 int 值从 void * 中取出。void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型
C语言基础和语法知识
最新推荐文章于 2024-08-16 22:56:24 发布