C语言基础篇-数据类型(二)关键字

导航:

  1. 数据类型

  2. 自定义类型

  3. 逻辑结构

  4. 类型修饰符

  5. 杂项

----->x<------------->x<--------------->x<--------------->x<------------->x<-----

1 数据类型 (限制 占用内存大小 的 关键字)

  -- char

    硬件最小单位:bit; 软件最小单位 char; [ char(B)=8 bit ]

    char [1 byte]= 8bit = 256 种状态.

    进制: 十进制 八进制 十六进制 二进制

    在硬件描述中 一个char _ _ _ _ _ _ _ _ 8bit 的内存 空间

    如果我这样写:

    char a = 0x1a;

    转换成2进制就是 0001 1010 这样就是对这8个空间为进行赋值.

  -- int 编译器能处理的最优处理单位.

    32位系统   一个周期能走满 32bit == 4B 就是int 的大小.

    16位系统   一个周期能读取 16bit == 2B 就是 shot (int) 的大小.

    64位系统   一个周期能读取 64bit == 8B 就是int 的大小.

    #所以, int的大小不是固定的,是根据操作系统和编译器所决定 .

    什么时候用int?   什么时候用char?

    如果用来 描述 数据, 就用int. a.容量大; b.能达到系统的最优处理大小.

    如果用来 描述 硬件, 一般使用char.

  -- long 至少4B 大小的数据长度.

    long的长度最少是4byte.什么意思呢?意义体现在16位的操作系统中. 在16位的系统中,int的大小只有2byte,

    2b == 65353 种状态.如果超过了,就要使用 bouble 或者 long .因为long至少保证 4byte的大小.

  -- unsigned 和 signed 区别 最高字节 是 符号位 还是 普通的数据

    unsigned 无符号 一般用来采集数据

    signed   有符号    就是用来定义用于计算的数值

    二者在位移运算中体现差异.因为有符号数的第一位是符号位正0 负1.

    char a = -1 (0xff) a 在不断左移的过程中, 并不会变成0, 因为 符号位 一直在占位.

    unsigned char b = 0xff b 在不断右移过后,会变成 0x00.

  -- float 和 double 浮点运算

    浮点数 在 内存中的表现形式 跟 整数 是完全不一样的 .

    float 4byte

    double 8byte 非常浪费内存空间,但是精确.

  -- void 这是最神奇的一种数据类型.

    因为它可以转换成 任何数据类型,它更多的意义是 声明 标志,而不是 使用 标志 .

    void a; a = (int)b;

2.未完待续...

原文地址:https://www.cnblogs.com/kmist/p/9867917.html

时间: 2024-10-08 03:33:31

C语言基础篇-数据类型(二)关键字的相关文章

python基础篇(二)

python基础篇(二) if:else,缩进和循环控制 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函数基础 A:函数的定义和返回值 B:返回值的三种情况 C:函数的注释 函数的进阶(命名空间和作用域) A:内置命名空间 B:全局命名空间 C:局部命名空间 D:全局作用域 E:局部作用域 F:函数的嵌套和作用域链. G:函数名的本质 闭包 ?一:if:else和缩进 A:if的基础格式和缩

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

小猪猪逆袭成博士之C++基础篇(二) 常量、处理类型、自定义头文件

小猪猪逆袭成博士之C++基础篇(二) const .auto. decltype 上一章我们介绍了一些常用的类型和常见的问题,下面再介绍一些学习的时候不是特别常用但是在实际工程中很有用的一些东西. 一.常量const 我们想要定义一种不能改变它的值的变量,我们就对这个变脸的类型加上限定符Const. Const 对象必须要初始化,并且它一旦创建了就不能改变,所以Const变量是只能出现在等号的右边的. 另外,在C11标准中会有一种Constexpr的类型来编译器验证变量的值是是否是一个常量表达式

shell脚本编程之基础篇(二)

shell脚本编程之基础篇(二) ============================================================================== 概述: ============================================================================== 退出状态 ★进程使用退出状态来报告成功或失败 ◆0 代表成功,1-255代表失败 ◆$? 变量保存最近的命令退出状态 (查看:echo $?)

python 基础篇(二)数据类型概述

正式进入python的学习. 数据类型可以分为身份,类型,数据项三项联合组成. 身份: id() 类型:type() 数据类型:int,boolean,tuple,string,dict,list 1.不可变类型:int,string,tuple,boolean 2.可变类型:dict,list. 可变不可变是指当前引用类型的数据项是否改变 所有的id都是唯一的. 不需要提前定义,是动态类型. 一.变量的赋值都是引用,id()表示的后面的引用,我们以boolean为例 可以看出id变了,事实上a

细节!重点!易错点!--面试java基础篇(二)

今天来给大家分享一下java的重点易错点第二部分,也是各位同学面试需要准备的,欢迎大家交流指正. 1.字符串创建与存储机制:当创建一个字符串时,首先会在常量池中查找是否已经有相同的字符串被定义,其判断的依据是String类型equals的返回值,若已经定义,则直接获取对其的引用.此时不需要创建新的对象,如果没有定义,首先创建这个对象,然后把它加入到字符串池中,再将它的引用返回.(例:new String(”aaa“)可能创建了1个或者2个对象,如果常量池中原来有aaa那么之创建了一个对象,如果没

学习mysql语法--基础篇(二)

  前  言  mysql  mysql语法--本篇学习都是通过使用Navicat Premium(数据库管理工具),连接mysql数据. 本篇学习主要有两个部分: [SQL语句的组成]   DML 数据操作语言(插入.删除和修改数据库中的数据)INSERT UPDATE DELETE   DQL 数据查询语言(用来查询数据库中的数据)SELECT   DCL 数据控制语言(用来控制存取许可.存取权限等)CREATE   DDL 数据定义语言(用来建立数据库.数据库对象和定义表的列)CREATE

黑马程序员--C语言基础之--数据类型

------- IOS培训期待与您交流! ---------- 所谓的类型,就是对数据分配存储单元的安排,包括存储单元的长度以及数据的形式,不同的类型分配不同的长度和存储的形式,C语言允许使用的数据类型如下图: 接下来将对几个类型做一个简单的介绍: 一.基本数据类型之--整型(int) (一).系统中为每一个整型数据分配了4个字节的存储空间,整型数有以下几种类型: (1)短整型(short int):类型名为shotr int或者简写为short, 系统为分配了2个字节的存储空间,变量值的范围是