C语言基础和语法知识

在新的学期,我打算学好数据结构和算法,打算好好学习计算机专业课程,考上四六级证。
## 什么是数据类型
在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 *则为“无类型指针”,可以指向任何数据类型

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值