国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言 Number 1 基本數(shù)據(jù)類型

這篇具有很好參考價(jià)值的文章主要介紹了C語言 Number 1 基本數(shù)據(jù)類型。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

c語言的數(shù)據(jù)分類

首先是針對(duì)C語言的數(shù)據(jù)類型做個(gè)整理 大致分為四個(gè)大類型

  1. 基本類型
  2. 枚舉類型
  3. 空類型
  4. 派生類型

那么根據(jù)以上四個(gè)大類型 我們來一一的做一個(gè)分站式講解

基本類型

基本類型其中大致分為兩類 整型浮點(diǎn)型

整型

(我在基本類型后面都附上了字節(jié)長(zhǎng)度,這里是指在64位編譯器下的長(zhǎng)度 32位和16位暫時(shí)不附)
整型包含:
基本整型 int (4字節(jié))
短整型 short [int] (2字節(jié))
長(zhǎng)整型 long [int] (8個(gè)字節(jié))
雙長(zhǎng)整型 long long [int] (8個(gè)字節(jié))
字符型 char (1個(gè)字節(jié))
布爾型 bool (1個(gè)字節(jié)或4個(gè)字節(jié))
這里布爾型要拿出小筆畫畫重點(diǎn) :
布爾型有兩個(gè)值,而且只有兩個(gè)值 就是true或者false。
boolean 1字節(jié)或者4個(gè)字節(jié)
如果使用boolean聲明一個(gè)基本類型的變量時(shí),那么該變量占4個(gè)字節(jié),
如果使用boolean聲明一個(gè)數(shù)組類型的時(shí)候,那么每個(gè)數(shù)組的元素占一個(gè)字節(jié)。

注:整型數(shù)據(jù)可在類型符號(hào)前面加修飾符:signed(有符號(hào)整數(shù)類型)和unsigned(無符號(hào)整數(shù)類型),若不指定則默認(rèn)為“有符號(hào)類型”。

浮點(diǎn)型

浮點(diǎn)型分為兩種單精度浮點(diǎn)型和雙精度浮點(diǎn)型

  1. 單精度浮點(diǎn)型【 float(4個(gè)字節(jié))】
  2. 雙精度浮點(diǎn)型【double (8個(gè)字節(jié))】

對(duì)于查看字節(jié) 我們可以用個(gè)代碼來讓它得到展示:
首先固定的格式:

#include <id> ----->頭文件
#include <notify> ---->頭文件
using namespace std; //釋放std命名空間中的變量名,函數(shù)名以及類型名,其中std是C++標(biāo)準(zhǔn)庫(kù)的命名空間。
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占用的字節(jié)" << sizeof(x) << endl;
	cout << "int占用的字節(jié)" << sizeof(a) << endl;
	cout << "long占用的字節(jié)" << sizeof(b) << endl;
	cout << "flaot占用的字節(jié)" << sizeof(c) << endl;
	cout << "double占用的字節(jié)" << sizeof(d) << endl;
	return 0;
}

得到展示的值是
C語言 Number 1 基本數(shù)據(jù)類型,c語言,開發(fā)語言

float和double的精度和范圍
范圍

float和double的范圍是由指數(shù)的位數(shù)來決定。
float的指數(shù)位有8位,而double的指數(shù)位有11位,分布如下:
float
1bit(符號(hào)位) 8bits(指數(shù)位) 23bits(尾數(shù)位)
double
1bit(符號(hào)位) 11bits(指數(shù)位) 52bits(尾數(shù)位)
所以
float的指數(shù)范圍為-127~+128
double的指數(shù)范圍為-1023~+1024
并且指數(shù)的范圍是按照補(bǔ)碼的形式來劃分(什么是補(bǔ)碼會(huì)在后期的文章當(dāng)中關(guān)注持續(xù)每天更新)
而且其中負(fù)指數(shù)決定了浮點(diǎn)數(shù)所能表達(dá)的絕對(duì)值最小的非零數(shù);而正指數(shù)決定了浮點(diǎn)數(shù)所能表達(dá)的絕對(duì)值最大的數(shù),也即決定了浮點(diǎn)數(shù)的取值范圍。

精度

float和double的精度是由尾數(shù)的位數(shù)來決定的。浮點(diǎn)數(shù)在內(nèi)存中是按科學(xué)計(jì)數(shù)法來存儲(chǔ)的,其整數(shù)部分始終是一個(gè)隱含著的“1”,由于它是不變的,所以不能對(duì)精度造成影響。

float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數(shù)字,但絕對(duì)能保證的為6位,也即float的精度為6~7位有效數(shù)字;

double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。(能絕對(duì)保證15位沒有問題)

枚舉類型

枚舉類型就只有枚舉類型(enum)
有一個(gè)定義格式 :

enum 枚舉名{元素1,元素2};

那么沒為什么要用枚舉?

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

就例如上面的代碼塊看起來很復(fù)雜,但是利用枚舉的方式就是:

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

是不是簡(jiǎn)單的多?
但是這里要注意:第一個(gè)枚舉成員的默認(rèn)值為整型的 0,后續(xù)枚舉成員的值在前一個(gè)成員上加 1。我們?cè)谶@個(gè)實(shí)例中把第一個(gè)枚舉成員的值定義為 1,第二個(gè)就為 2,以此類推。

空類型

空類型 即是 void類型 :常用在程序編寫中對(duì)定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進(jìn)行聲明,(函數(shù)和指針也會(huì)在后期慢慢的給大家詳細(xì)講講)可以表示一種未知類型,但是不能代表一個(gè)真實(shí)的變量。
下面代碼都企圖讓void代表一個(gè)真實(shí)的變量,因此都是錯(cuò)誤的代碼:

  void a; //錯(cuò)誤
??void function(void a); //錯(cuò)誤
??void function(void); //正確

void* :則為“無類型指針”,可以指向任何類型的數(shù)據(jù)。(無類型指針我后面會(huì)說)

派生類型

在說派生類型前我們需要了解什么是面向?qū)ο?/strong>(劃重點(diǎn)后面要考)
面向?qū)ο蟮闹饕卣鳎豪^承、封裝和多態(tài)。
繼承(派生):使一個(gè)類從現(xiàn)有的一個(gè)類中派生,而不用重新定義新類。
實(shí)質(zhì)是用已有的數(shù)據(jù)類型創(chuàng)建新的數(shù)據(jù)類型,并保留已有的數(shù)據(jù)類型的特點(diǎn)。以舊類為基礎(chǔ)創(chuàng)建新類,新類包含舊類的的數(shù)據(jù)成員和成員函數(shù),并可以在新類中添加新的數(shù)據(jù)成員和成員函數(shù)。舊類被稱為父類或基類,新類被稱為派生類或子類。

C語言 Number 1 基本數(shù)據(jù)類型,c語言,開發(fā)語言

C語言 Number 1 基本數(shù)據(jù)類型,c語言,開發(fā)語言

以上代碼塊只是舉例說明!

派生的一般表達(dá)形式

 class 派生類名稱標(biāo)識(shí)符 : [繼承方式] 基類名稱標(biāo)識(shí)符

        // [繼承方式],繼承的基類成員的方式:public、protected、private;:是繼承關(guān)系運(yùn)算符。

        {

        [訪問控制修飾符:] //派生類的訪問控制類型:public、protected、private

        [成員聲明列表] //派生類新增成員列表,繼承來的成員不用重新列舉

        }

繼承方式有3種,其決定3種派生類型:
分別為
public (公有型派生)
protected(私有型派生)
private(保護(hù)型派生)

訪問控制修飾符也是此3種類型。(后期會(huì)針對(duì)3種派生類型做詳細(xì)分析)

在代碼命名的時(shí)候注意保留關(guān)鍵字 那么哪些是保留關(guān)鍵字呢 我們來看個(gè)表
C語言 Number 1 基本數(shù)據(jù)類型,c語言,開發(fā)語言
C語言 Number 1 基本數(shù)據(jù)類型,c語言,開發(fā)語言
不可出現(xiàn)于表中相同的命名!

今天的內(nèi)容就到這里 明天會(huì)給大家開始說說數(shù)據(jù)于運(yùn)算,每天更新,每天進(jìn)步 。

“出發(fā)吧!偉大的程序員啊”文章來源地址http://www.zghlxwxcb.cn/news/detail-743772.html

到了這里,關(guān)于C語言 Number 1 基本數(shù)據(jù)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語言中基本數(shù)據(jù)類型-char介紹

    char是c語言中最基本的數(shù)據(jù)類型之一,叫字符型,在內(nèi)存中占用一個(gè)字節(jié)的空間,可以用于存放單個(gè)字符,也可以用于存放整數(shù),char可以分為有符號(hào)和無符號(hào)兩種類型,下面對(duì)著兩種類型分別進(jìn)行介紹: 有符號(hào)字符型變量使用char來定義,比如char b,b作為有符號(hào)字符型變量,

    2024年02月06日
    瀏覽(20)
  • 單片機(jī)語言--C51語言數(shù)據(jù)類型與存儲(chǔ)類型以及C51的基本運(yùn)算

    單片機(jī)語言--C51語言數(shù)據(jù)類型與存儲(chǔ)類型以及C51的基本運(yùn)算

    C51的基本語法與標(biāo)準(zhǔn)C相同,C51在標(biāo)準(zhǔn)C的基礎(chǔ)上進(jìn)行了適合于51系列單片機(jī)硬件的擴(kuò)展。 深入理解Keil C51對(duì)標(biāo)準(zhǔn)C的擴(kuò)展部分以及不同之處,是掌握C51語言的關(guān)鍵之一。 C51與標(biāo)準(zhǔn)C的主要區(qū)別如下: (1)庫(kù)函數(shù)的不同。 (2)數(shù)據(jù)類型有一定的區(qū)別。 (3)C51的變量存儲(chǔ)模式與標(biāo)

    2024年04月10日
    瀏覽(30)
  • 【Golang】認(rèn)識(shí)Go語言中基本的數(shù)據(jù)類型

    【Golang】認(rèn)識(shí)Go語言中基本的數(shù)據(jù)類型

    目錄 整形 基本整型? 特殊整型 浮點(diǎn)型 布爾型 字符型 字符串轉(zhuǎn)義符? 多行字符串 字符串的常用操作 復(fù)數(shù) 我們不論在學(xué)習(xí)什么語言中,我們都要去認(rèn)識(shí)一下這個(gè)語言中的數(shù)據(jù)類型,當(dāng)然學(xué)習(xí)Go也不例外,我們也要去認(rèn)識(shí)一下其相關(guān)的數(shù)據(jù)類型,當(dāng)然這些數(shù)據(jù)類型基本上是大

    2023年04月08日
    瀏覽(24)
  • Python標(biāo)準(zhǔn)數(shù)據(jù)類型-Number(數(shù)字)

    Python標(biāo)準(zhǔn)數(shù)據(jù)類型-Number(數(shù)字)

    ?作者簡(jiǎn)介:CSDN內(nèi)容合伙人、阿里云專家博主、51CTO專家博主、新星計(jì)劃第三季python賽道Top1 ??個(gè)人主頁(yè):hacker707的csdn博客 ??系列專欄:零基礎(chǔ)入門篇 ??個(gè)人格言:不斷的翻越一座又一座的高山,那樣的人生才是我想要的。這一馬平川,一眼見底的活,我不想要,我的人生

    2024年02月05日
    瀏覽(22)
  • 【30天熟悉Go語言】5 Go 基本數(shù)據(jù)類型

    【30天熟悉Go語言】5 Go 基本數(shù)據(jù)類型

    Go系列文章: GO開篇:手握J(rèn)ava走進(jìn)Golang的世界 2 Go開發(fā)環(huán)境搭建、Hello World程序運(yùn)行 3 Go編程規(guī)約和API包 4 Go的變量、常量、運(yùn)算符 Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html 基本數(shù)據(jù)類型大體來看有四種:數(shù)值型、字符型、布爾型、字符串。數(shù)值型又分為整數(shù)類

    2024年02月10日
    瀏覽(23)
  • C語言中基本數(shù)據(jù)類型所占字節(jié)數(shù)

    C語言中基本數(shù)據(jù)類型所占字節(jié)數(shù)

    一、 C語言基本數(shù)據(jù)類型 short、int、long、char、float、double 這六個(gè)代表C 語言里的六種基本數(shù)據(jù)類型。 在不同的系統(tǒng)上,這些類型占據(jù)的字節(jié)長(zhǎng)度是不同的: 16位編譯器: char/unsigned char :1字節(jié) char? :2字節(jié) short int:2字節(jié) int/unsigned int:2字節(jié) long int:4字節(jié) float:4字節(jié)

    2024年02月04日
    瀏覽(21)
  • 簡(jiǎn)單易懂,近6千字超詳細(xì)C語言基本數(shù)據(jù)類型解釋

    簡(jiǎn)單易懂,近6千字超詳細(xì)C語言基本數(shù)據(jù)類型解釋

    在C語言中,數(shù)據(jù)類型是指用于存儲(chǔ)數(shù)據(jù)的一組屬性,包括數(shù)據(jù)的范圍、精度、占用內(nèi)存空間大小等等。C語言中的數(shù)據(jù)類型分為兩大類:基本數(shù)據(jù)類型和派生數(shù)據(jù)類型 C語言為我們提供了許多種的數(shù)據(jù)類型,那為什么會(huì)有那么多種數(shù)據(jù)類型呢?舉個(gè)淺顯的例子,你蓋房子,總不

    2023年04月18日
    瀏覽(20)
  • 大數(shù)據(jù)開發(fā)之Hive(基本概念、安裝、數(shù)據(jù)類型、DDL數(shù)據(jù)定義、DML數(shù)據(jù)操作)

    大數(shù)據(jù)開發(fā)之Hive(基本概念、安裝、數(shù)據(jù)類型、DDL數(shù)據(jù)定義、DML數(shù)據(jù)操作)

    1.1.1 Hive產(chǎn)生背景 HDFS來存儲(chǔ)海量的數(shù)據(jù)、MapReduce來對(duì)海量數(shù)據(jù)進(jìn)行分布式并行計(jì)算、Yarn來實(shí)現(xiàn)資源管理和作業(yè)調(diào)度。但是面對(duì)海量的數(shù)據(jù)和負(fù)責(zé)的業(yè)務(wù)邏輯,開發(fā)人員要編寫MR對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析難度極大,所以就產(chǎn)生了Hive這個(gè)數(shù)倉(cāng)工具。Hive可以幫助開發(fā)人員將SQL語句轉(zhuǎn)化

    2024年01月17日
    瀏覽(69)
  • Linux C語言開發(fā)(二)C語言數(shù)據(jù)類型

    目錄 一.C語言概述 1.1 什么是C語言 1.2 C語言與Linux 1.3 C語言的特點(diǎn) 二.數(shù)據(jù)類型

    2024年01月17日
    瀏覽(20)
  • 以太坊智能合約開發(fā):Solidity 語言中的數(shù)據(jù)類型

    以太坊智能合約開發(fā):Solidity 語言中的數(shù)據(jù)類型

    本文我們介紹Solidity語言的數(shù)據(jù)類型,重點(diǎn)是值類型,包括布爾類型、整型、地址類型、字節(jié)類型、字符串類型和枚舉類型。并且通過兩個(gè)智能合約例子,用于演示這些數(shù)據(jù)類型的聲明與使用方法。 訪問 Github 倉(cāng)庫(kù) 獲取更多資料。 Solidity中關(guān)于數(shù)據(jù)類型的定義如下: Solidity是

    2024年02月02日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包