C语言 Number 1 基本数据类型

这篇具有很好参考价值的文章主要介绍了C语言 Number 1 基本数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c语言的数据分类

首先是针对C语言的数据类型做个整理 大致分为四个大类型

  1. 基本类型
  2. 枚举类型
  3. 空类型
  4. 派生类型

那么根据以上四个大类型 我们来一一的做一个分站式讲解

基本类型

基本类型其中大致分为两类 整型浮点型

整型

(我在基本类型后面都附上了字节长度,这里是指在64位编译器下的长度 32位和16位暂时不附)
整型包含:
基本整型 int (4字节)
短整型 short [int] (2字节)
长整型 long [int] (8个字节)
双长整型 long long [int] (8个字节)
字符型 char (1个字节)
布尔型 bool (1个字节或4个字节)
这里布尔型要拿出小笔画画重点 :
布尔型有两个值,而且只有两个值 就是true或者false。
boolean 1字节或者4个字节
如果使用boolean声明一个基本类型的变量时,那么该变量占4个字节,
如果使用boolean声明一个数组类型的时候,那么每个数组的元素占一个字节。

注:整型数据可在类型符号前面加修饰符:signed(有符号整数类型)和unsigned(无符号整数类型),若不指定则默认为“有符号类型”。

浮点型

浮点型分为两种单精度浮点型和双精度浮点型

  1. 单精度浮点型【 float(4个字节)】
  2. 双精度浮点型【double (8个字节)】

对于查看字节 我们可以用个代码来让它得到展示:
首先固定的格式:

#include <id> ----->头文件
#include <notify> ---->头文件
using namespace std; //释放std命名空间中的变量名,函数名以及类型名,其中std是C++标准库的命名空间。
int main ()
{
  return 0;
}
#include <cstdio>
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
	short x = 5;
	int a = 10;
	long b = 20;
	float c = 1.1;
	double d = 2.2;
	cout << "short占用的字节" << sizeof(x) << endl;
	cout << "int占用的字节" << sizeof(a) << endl;
	cout << "long占用的字节" << sizeof(b) << endl;
	cout << "flaot占用的字节" << sizeof(c) << endl;
	cout << "double占用的字节" << sizeof(d) << endl;
	return 0;
}

得到展示的值是
C语言 Number 1 基本数据类型,c语言,开发语言

float和double的精度和范围
范围

float和double的范围是由指数的位数来决定。
float的指数位有8位,而double的指数位有11位,分布如下:
float
1bit(符号位) 8bits(指数位) 23bits(尾数位)
double
1bit(符号位) 11bits(指数位) 52bits(尾数位)
所以
float的指数范围为-127~+128
double的指数范围为-1023~+1024
并且指数的范围是按照补码的形式来划分(什么是补码会在后期的文章当中关注持续每天更新)
而且其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。

精度

float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,所以不能对精度造成影响。

float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;

double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。(能绝对保证15位没有问题)

枚举类型

枚举类型就只有枚举类型(enum)
有一个定义格式 :

enum 枚举名{元素1,元素2}

那么没为什么要用枚举?

#define MON  1
#define TUE  2
#define WED  3
#define THU  4
#define FRI  5
#define SAT  6
#define SUN  7

就例如上面的代码块看起来很复杂,但是利用枚举的方式就是:

enum DAY{MON=1,TUE,WED, THU, FRI, SAT, SUN};

是不是简单的多?
但是这里要注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。

空类型

空类型 即是 void类型 :常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,(函数和指针也会在后期慢慢的给大家详细讲讲)可以表示一种未知类型,但是不能代表一个真实的变量。
下面代码都企图让void代表一个真实的变量,因此都是错误的代码:

  void a; //错误
  void function(void a); //错误
  void function(void); //正确

void* :则为“无类型指针”,可以指向任何类型的数据。(无类型指针我后面会说)

派生类型

在说派生类型前我们需要了解什么是面向对象(划重点后面要考)
面向对象的主要特征:继承、封装和多态。
继承(派生):使一个类从现有的一个类中派生,而不用重新定义新类。
实质是用已有的数据类型创建新的数据类型,并保留已有的数据类型的特点。以旧类为基础创建新类,新类包含旧类的的数据成员和成员函数,并可以在新类中添加新的数据成员和成员函数。旧类被称为父类或基类,新类被称为派生类或子类。

C语言 Number 1 基本数据类型,c语言,开发语言

C语言 Number 1 基本数据类型,c语言,开发语言

以上代码块只是举例说明!

派生的一般表达形式

 class 派生类名称标识符 : [继承方式] 基类名称标识符

        // [继承方式],继承的基类成员的方式:public、protected、private;:是继承关系运算符。

        {

        [访问控制修饰符:] //派生类的访问控制类型:public、protected、private

        [成员声明列表] //派生类新增成员列表,继承来的成员不用重新列举

        }

继承方式有3种,其决定3种派生类型:
分别为
public (公有型派生)
protected(私有型派生)
private(保护型派生)

访问控制修饰符也是此3种类型。(后期会针对3种派生类型做详细分析)

在代码命名的时候注意保留关键字 那么哪些是保留关键字呢 我们来看个表
C语言 Number 1 基本数据类型,c语言,开发语言
C语言 Number 1 基本数据类型,c语言,开发语言
不可出现于表中相同的命名!

今天的内容就到这里 明天会给大家开始说说数据于运算,每天更新,每天进步 。

“出发吧!伟大的程序员啊”文章来源地址https://www.toymoban.com/news/detail-743772.html

到了这里,关于C语言 Number 1 基本数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言中基本数据类型-char介绍

    char是c语言中最基本的数据类型之一,叫字符型,在内存中占用一个字节的空间,可以用于存放单个字符,也可以用于存放整数,char可以分为有符号和无符号两种类型,下面对着两种类型分别进行介绍: 有符号字符型变量使用char来定义,比如char b,b作为有符号字符型变量,

    2024年02月06日
    浏览(34)
  • 单片机语言--C51语言数据类型与存储类型以及C51的基本运算

    C51的基本语法与标准C相同,C51在标准C的基础上进行了适合于51系列单片机硬件的扩展。 深入理解Keil C51对标准C的扩展部分以及不同之处,是掌握C51语言的关键之一。 C51与标准C的主要区别如下: (1)库函数的不同。 (2)数据类型有一定的区别。 (3)C51的变量存储模式与标

    2024年04月10日
    浏览(43)
  • 【Golang】认识Go语言中基本的数据类型

    目录 整形 基本整型  特殊整型 浮点型 布尔型 字符型 字符串转义符  多行字符串 字符串的常用操作 复数 我们不论在学习什么语言中,我们都要去认识一下这个语言中的数据类型,当然学习Go也不例外,我们也要去认识一下其相关的数据类型,当然这些数据类型基本上是大

    2023年04月08日
    浏览(45)
  • Python标准数据类型-Number(数字)

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月05日
    浏览(40)
  • 【30天熟悉Go语言】5 Go 基本数据类型

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 4 Go的变量、常量、运算符 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 基本数据类型大体来看有四种:数值型、字符型、布尔型、字符串。数值型又分为整数类

    2024年02月10日
    浏览(39)
  • C语言中基本数据类型所占字节数

    一、 C语言基本数据类型 short、int、long、char、float、double 这六个代表C 语言里的六种基本数据类型。 在不同的系统上,这些类型占据的字节长度是不同的: 16位编译器: char/unsigned char :1字节 char  :2字节 short int:2字节 int/unsigned int:2字节 long int:4字节 float:4字节

    2024年02月04日
    浏览(37)
  • 简单易懂,近6千字超详细C语言基本数据类型解释

    在C语言中,数据类型是指用于存储数据的一组属性,包括数据的范围、精度、占用内存空间大小等等。C语言中的数据类型分为两大类:基本数据类型和派生数据类型 C语言为我们提供了许多种的数据类型,那为什么会有那么多种数据类型呢?举个浅显的例子,你盖房子,总不

    2023年04月18日
    浏览(39)
  • 大数据开发之Hive(基本概念、安装、数据类型、DDL数据定义、DML数据操作)

    1.1.1 Hive产生背景 HDFS来存储海量的数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量的数据和负责的业务逻辑,开发人员要编写MR对数据进行统计分析难度极大,所以就产生了Hive这个数仓工具。Hive可以帮助开发人员将SQL语句转化

    2024年01月17日
    浏览(43)
  • Linux C语言开发(二)C语言数据类型

    目录 一.C语言概述 1.1 什么是C语言 1.2 C语言与Linux 1.3 C语言的特点 二.数据类型

    2024年01月17日
    浏览(39)
  • 以太坊智能合约开发:Solidity 语言中的数据类型

    本文我们介绍Solidity语言的数据类型,重点是值类型,包括布尔类型、整型、地址类型、字节类型、字符串类型和枚举类型。并且通过两个智能合约例子,用于演示这些数据类型的声明与使用方法。 访问 Github 仓库 获取更多资料。 Solidity中关于数据类型的定义如下: Solidity是

    2024年02月02日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包