专栏首页逆向技术C语言第三讲,基本数据类型

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

        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

例如:  

float 3.14f;  

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

浮点类型也分为

float

double

long double

指针类型

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

例如:

int  a = 10;
int  b = 0x456789;
int *p = &a;

观察三句代码,

第一句,  a 赋值为10

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

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

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

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

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

二丶聚合类型

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

数组:

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

例如:

int p[10] = {1,2,3,4,5,6,7,8,9,10}; 定义并且初始化

其实也可以定义为

int a = 1;
int b = 2;
int c = 3;
.......
int d = 10;

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

结构体:

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

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

struct Mystruct
{
   int a;
   double b;  
};

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言第七讲,函数入门.

               C语言第七讲,函数入门. 一丶了解面向过程和面向对象的区别. 为什么要先讲面向过程和面向对象的区别? 面向过程,就是什么都要自己做.  比...

    IBinary
  • C语言第八讲,指针*

                C语言第八讲,指针* 一丶简单理解指针 说到指针,很多人都说是C语言的重点. 也说是C语言的难点. 其实指针并不是难.而是很多人搞不清地...

    IBinary
  • C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式.

          C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式. 目录:   1.多重继承在内存中的表现形式     多重继承在汇编中...

    IBinary
  • AtCoder Beginner Contest 101 完整解题报告

    分析:因为最小的数为1,最终所有的数必然全变为1。计算1左边和右边的数各分为多少段,加起来即可得到结果。 假设1位于第i个位置,则左边的分段为(i - 1) /...

    海天一树
  • BZOJ2194: 快速傅立叶之二(NTT,卷积)

    attack
  • 矩阵求逆的几种方法总结(C++)

    文内程序旨在实现求逆运算核心思想,某些异常检测的功能就未实现(如矩阵维数检测、矩阵奇异等)。

    xiaoxi666
  • C++11基础学习系列三

    ---- 概述 随着自己学习C++11的进度,今天记录和实战C++11的战果。废话少说,直接记录C++11的点滴。 数组 在前面学习系列里面,介绍了模板容器类v...

    BrianLv
  • 常用算法之贪心算法

    思路:求解问题时,总是选当前最好的选择,不从整体上考虑。因而选用贪心算法必须保证当前选的最好的必定是整体最好的。

    爬蜥
  • 【统计难题】【HDU - 1251】【map打表或字典树】【字典树模板】

    题意:题目为中文题,这里不再过多阐述。 思路1:可以在读入单词表的过程中将单词分解,用map将它一 一记录 思路2:利用字典树,这个方法较快些,下面代码中会...

    _DIY
  • 06-图2 Saving James Bond - Easy Version (25分)

    This time let us consider the situation in the movie “Live and Let Die” in which...

    AI那点小事

扫码关注云+社区

领取腾讯云代金券