C语言学习笔记(二)

一 数据类型介绍

        在程序的指导下,计算机可以做很多事情,如数值计算、名字排序或其他你能想到的事情。要完成这些任务,程序需要使用数据,即承载信息的数字和字符。C语言提供了丰富的数据类型来描述 生活中的各种数据,使用整数类型来描述整数,使用字符类型来描述字符,使用浮点数类型来描述小数。所谓类型,就是相似的数据所拥有的共同的特征。C通过识别一些基本的数据类型来区分和使用这些不同的数据。

       C语言把数据类型分为两类:一类是内置类型(C语言本身就具有的),包括整型,字符型,浮点型,布尔型;一类是自定义类型,包括数组,结构体,枚举,联合体。本篇文章主要讨论内置类型。

1.1 整型 int

     整型分为short(短整型,长度为2个字节)、int(整型,长度为4个字节)、long(长整型,长度为4个字节)、long long(更长整型,长度为8个字节)。

1.2 字符型 char(character)

       char 类型用于存储字符,但是从技术层面,char是整数类型。因为char类型实际上存储的是整数而不是字符。计算机使用数字编码来处理字符,即用特定的整数表示特定的字符。最常用的编码是ASCII编码。标准ASCII编码的范围是0~127,只需7位二进制即可表示。char类型被定义为8位的存储单元。

1.3 浮点型 float

        浮点型分为 float(单精度浮点数,长度为4个字节),double(双精度浮点数,长度为8个字节)、long double(长双精度浮点数,长度为8个字节)。

1.4 布尔类型_Bool (bool)

       布尔类型表示真/假的变量,C语言原来并没有为布尔值单独设置一个类型,而是使用整数0来表示假,非零值表示真。在C99标准中引入布尔类型,专门表示真假。布尔类型的使用得包含头文件<stdbool.h>,布尔类型变量的取值是:true 或者false。

1.5 sizeof 操作符

       每一种数据类型都有自己的长度,使用不同的数据类型,能够创建出长度不同的变量,变量长度的不同,存储的数据范围就有所差异。sizeof是一个关键字,也是操作符,专门是用来计算sizeof的操作符数的类型长度的,单位是字节。

       sizeof操作符的操作数可以是类型,也可以是变量或者表达式。sizeof的操作数如果不是类型,可以省略掉后边的括号,sizeof后边的表达式是不真实参与运算,根据表达式的类型来得出大小。

       sizeof的计算结果是size_t类型的。sizeof运算符的返回值,C语言规定是无符号整数,并没有规定具体类型,而是留给系统自己去决定,sizeof到底返回什么类型,不同系统中,返回值的类型有可能是unsigned int(无符号整型),也可能是unsigned long,这样不利于程序的可移植性,C语言提供了一个解决办法,创造了一个类型别名size_t,用来统一表示sizeof的返回值类型,对应当前系统的sizeof返回值类型,可能是unsigned int,也可能是unsigned long。

1.6 signed和unsigned

      C语言使用signed和unsigned关键字修饰字符型和整型类型的。

       signed 关键字,表示一个类型带有正负号,包含负值。对于int类型,默认是带有正负号,也就是说int等同于 signed int。对于有符号整数打印应该使用%d。

       unsigned 关键字,表示该类型不带有正负号,只能表示零和正整数。int类型也可以不带正负号,只能表示非负整数。这时就必须使用关键字unsigned声明变量。对于无符号整数打印应该使用%u。

C语言规定char类型默认是否带有正负号,由当前系统决定。

二 变量

      C语言把经常变化的值称为变量,不变的值称为常量。

      变量创建的语法形式:  data_type(数据类型)name(变量名)变量在创建的时候就给一个初始值,就叫初始化。

       变量的分类:全局变量(在大括号外部定义的变量就是全局变量)使用范围广。全局变量放在内存的静态区,局部变量(在大括号外内定义的变量就是局部变量)使用范围比较局限。局部变量放在内存的栈区。

三  算术操作符

         + - * / %这些操作符都是双目操作符。运算符/用来完成除法,除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。如果想得到浮点数的结果,两个运算数必须至少有一个浮点数。运算符%表示求模运算,即返回两个整数相除的余值,这个运算符只能用于整数,不能用于浮点数。负数求模的规则是,结果的正负号由第一个运算数的正负号决定。

3.1 赋值运算符

       在变量创建的时候给一个初始值叫初始化,在变量创建好后,再给一个值,这叫赋值。赋值操作符也可以连续赋值。从右向左依次赋值。

3.2 单目操作符

C语言中还有一些操作符只有一个操作数,++,--,+,-就是单目操作符。++是一种自增操作符,前置++,先+1,后使用。后置++,先使用,后+1。前置--,先-1,后使用。后置--,先使用,后-1。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值