前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言第三讲,基本数据类型

C语言第三讲,基本数据类型

作者头像
IBinary
发布2018-03-30 12:09:14
5700
发布2018-03-30 12:09:14
举报
文章被收录于专栏:逆向技术逆向技术

        C语言第三讲,基本数据类型

一丶基本数据类型讲解

在C语言当中,有四种基本数据类型 分别是:

  • 整形
  • 浮点型
  • 指针
  • 聚合类型(数组和结构)

整型家族包括:

  • 字符
  • 短整型
  • 整形
  • 长整型

** 都分为有符号和无符号的区别 **

** PS: 听上去长整形比短整型表示的值一样大,但是不一定.**

  • 规则: 长整型至少和整形一样长.而整形则至少应该和短整型一样长.

 取值范围:

类型

最小范围

Char

0~127

Signed char

-127 ~ 127

Unsigned char

0~255

Short int

-32767~32767

Unsigned short int

0~65535

Int

-32767~32767

Unsigned int

0~65535

Long int

-2147483647~2147483647

Unsigned long int

0~4294967295

浮点型

在C语言中,定义浮点型的关键字是 float

例如:  

代码语言:javascript
复制
float 3.14f;  

后缀为f,代表是浮点型, 如果不加,那么使用的时候则是 double类型.

浮点类型也分为

float

double

long double

指针类型

  在C语言中,精髓就是指针, 其实很多新手在学习指针的时候,都会晕. 其实指针不难. 指针也是一个变量. 只不过里面存放的值不一样.

例如:

代码语言:javascript
复制
int  a = 10;
int  b = 0x456789;
int *p = &a;

观察三句代码,

第一句,  a 赋值为10

第二句, b  赋值为了一个16进制数值

第三局, p  保存了 a的地址.

那么如果我们把a的地址看做是 0x456789 

那么p其实和b一样,都是保存了一个十六进制数值而已.

只不过是对p取内容,能得出这个地址中的值而已.

二丶聚合类型

聚合类型,是高级的类型.

数组:

  数组的特点是,保存同一数据类型的数据. 访问快.

例如:

代码语言:javascript
复制
int p[10] = {1,2,3,4,5,6,7,8,9,10}; 定义并且初始化

其实也可以定义为

代码语言:javascript
复制
int a = 1;
int b = 2;
int c = 3;
.......
int d = 10;

定义为数组很方便的操作我们的数据.

结构体:

  结构体,结构体主要是为了方便数据的管理.有的时候,数组并不是那么好用,因为数据类型不一样.

所以定义为结构体更好操作.

代码语言:javascript
复制
struct Mystruct
{
   int a;
   double b;  
};
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •         C语言第三讲,基本数据类型
    • 一丶基本数据类型讲解
      • 二丶聚合类型
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档