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 = ;
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;
};

 

C语言第三讲,基本数据类型的更多相关文章

  1. 【C语言】06-基本数据类型

    C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2.Oracle都是C语言写的. C语言的数据类型大致可以分为下图中的几类: 回到顶部 一.变量 跟其他语言一样,C语言中用变量来存储计算过程 ...

  2. Cassandra在CQL语言层面支持多种数据类型

    Cassandra在CQL语言层面支持多种数据类型. CQL类型 对应Java类型 描述 ascii String ascii字符串 bigint long 64位整数 blob ByteBuffer ...

  3. 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】07-基本数据类型

    C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2.Oracle等大型数据库都是C语言写的.其中,提供了4种最常用的基本数据类型:char.int.float.double,使用这些数据类型 ...

  4. OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

    OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...

  5. OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围

    OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)   所有变量和函数在使用前必须声明.变量和函数名是标识符. 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符. ...

  6. C语言编译过程及数据类型

    写在前面 C语言可以称得上是高级语言中的低级语言,接下来一段时间,我会写一下文章关于c语言,把它的神秘面纱一 一揭开.下面主要是c语言的C语言编译过程及数据类型 源文件编译过程 为了使计算机能执行高级 ...

  7. R语言编程艺术#01#数据类型向量(vector)

    R语言最基本的数据类型-向量(vector) 1.插入向量元素,同一向量中的所有的元素必须是相同的模式(数据类型),如整型.数值型(浮点数).字符型(字符串).逻辑型.复数型等.查看变量的类型可以用t ...

  8. Go语言基础之基本数据类型

    Go语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串外,还有数组.切片.结构体.函数.map.通道(channel)等.Go 语言的基本类型和其他语言大同小异. 基本数据类型 整型 整型 ...

  9. ndk学习之C语言基础复习----基本数据类型、数组

    关于NDK这个分类在N年前就已经创建了,但是一直木有系统的记录其学习过程,当然也没真正学会NDK的技术真谛,所以一直也是自己的一个遗憾,而如今对于Android程序员的要求也是越来越高,对于NDK也是 ...

随机推荐

  1. linux就该这么学,第六天了

    今天学了第六天了,主要讲计划任务了,,at,命令,单次有效,一次性的,crontd服务(周期性)计划任务,crontab -e创建,编辑计划任务.crontab -l查看计划任务,crontaab - ...

  2. python08内置函数

    https://www.cnblogs.com/xiao1/p/5856890.html 1 .all(可迭代对象),对每个元素进行布尔运算,全部为真,函数结果就为真,否则为假 参数为一个整体的情况例 ...

  3. python 常用知识点

    1,字典get用法 如果key没有值,返回一个None >>> dic = {'k1':'v1','k2':'v2','k3':'v3'} >>> dic.get( ...

  4. 机器学习面试--一句话概括传统ML算法

    机器学习过程主要包括:数据的特征提取.数据预处理.训练模型.测试模型.模型评估改进等几部分 传统机器学习算法主要包括以下五类: 回归:建立一个回归方程来预测目标值,用于连续型分布预测 分类:给定大量带 ...

  5. ABP框架系列之三十九:(NLayer-Architecture-多层架构)

    Introduction Layering of an application's codebase is a widely accepted technique to help reduce com ...

  6. 无网情况下linux安装django

    创建虚拟环境~/project/hanqin/django> virtualenv monitor2~/project/hanqin/django/monitor2> cd bin~/pr ...

  7. C++中const关键字 理解

    const:符号常量  使用符号常量写出的代码更容易维护:指针是边读边移动,而不是边写边移动,许多函数参数是只读不写的. const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替 ...

  8. zoj4110 Strings in the Pocket(manacher)

    传送:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=6012 题意:给定两个串$S$和$T$,可以翻转$S$串中的任意一个子段, ...

  9. so静态分析进阶练习——一个CreakeMe的分析思路

    i春秋作家:HAI_ 原文来自:https://bbs.ichunqiu.com/thread-41371-1-1.html 说明 拿到一个CreakeMe,写一个分析思路.CreakMe主要是对.s ...

  10. Javascript高级编程学习笔记(11)—— 垃圾回收机制

    垃圾回收机制 垃圾回收机制,是保证脚本能长时间运行的重要机制 JS具有自动垃圾收集机制,也就是说执行环境会负责管理代码执行过程中使用的内存 与一些偏底层的语言(c.c++)不同,我们不需要手工地去管理 ...