在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言-基本數據類型與位運算

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:56 ? 次閱讀

一、前言

這篇文章作為基礎知識點,總結C語言的基本數據類型有哪些,浮點數的精度,整數變量的空間范圍,變量定義語法,變量命名規則,浮點數打印格式,基本數據類型printf對應的打印、位運算的知識點。

二、變量的定義語法與數據類型

<數據類型> <變量名稱>;

例如: int a;

數據類型可以填哪些?
int、char、float、double、long、short 

每個數據類型有什么區別?
int 用來存放整型數據。比如: 123、456、-678
char 用來字符和整型數據。比如:123、2、5、'A'、'K'
float 用來浮點數類型的數據(單精度)。比如: 12.34 、12.0 、 56.789
double 用來浮點數類型的數據(雙精度)。
long 用來存放整型數據。
short 用來存放整型數據。

int、char、short..都可以存放整型,具體有什么區別?
每個數據類型所占用的空間大小不一樣。
int 類型 占4個字節
char類型 占1個字節
short類型占2個字節

int、char、short..都可以存放整型,具體能存放多大的數據?
因為整數的有負數的,所以程序里數據類型分為有符號和無符號。
無符號的關鍵字: unsigned
比如: int類型定義就有以下方式
unsigned int a; //表示不存放符號位,4個字節=32位,全部存放有效數據。 最大值: 0~4294967295
int a; //表示存放符號位,4個字節=32位,除了最高位其他位存放有效數據。 最大值: -2147483646  ~ +2147483647
unsigned char b; //存放的數據范圍: 1個字節=8位    存放范圍:0~2550x00 ~ 0xFF
char b;//存放的數據范圍: 1個字節=8位    存放范圍: -128  -  +127  

float,double ..都可以存放浮點數,具體的區別?
float 存放單精度浮點數.  占空間4個字節。精確到小數點后6位。
double 存放雙精度浮點數. 占空間8個字節。精確到小數點后10位。

unsigned 關鍵字可以聲明哪些數據類型? 只能聲明整型。 unsigned char 、 unsigned int 

<變量名稱>  是如何命名的?有什么要求?
變量名的首字母必須是: 字母或者是_ (下劃線)、 首字符之后可以是數字。
命名規則: 'A'到'Z' 'a' 到 'z'  '0'到'9'  '_'
后面函數名稱、數組的名稱、結構體......都遵循該命名規則。

變量名稱有沒有長度限制? 一般限定32個字符。

示例代碼驗證結果

#include 
int main(int argc,char *argv[])
{   
    unsigned char a=256;
    char b=128;
    printf("a=%d\n",a); //0
    printf("b=%d\n",b);//-128
    return 0;
}

#include 
int main(int argc,char *argv[])
{   
    printf("int=%d\n",sizeof(int));  //4字節
    printf("unsigned int=%d\n",sizeof(unsigned int)); //4字節
    printf("float=%d\n",sizeof(float)); //4字節
    printf("short=%d\n",sizeof(short)); //2字節
    printf("double=%d\n",sizeof(double)); //8字節
    printf("char=%d\n",sizeof(char)); //1字節
    printf("123=%d\n",sizeof(123));//4字節
    return 0;
}

三、整數、浮點數格式前綴和打印格式

#include 
int main(int argc,char *argv[])
{   
    int a=7;     //十進制
    int b=0x7;   //十六進制
    int c=07;   //8進制
    int d=0b0111; //二進制   gcc是支持。
    printf("%d\n",a);
    printf("%d\n",b);
    printf("%d\n",c);
    printf("%d\n",d);
    return 0;
}

#include 
int main(int argc,char *argv[])
{   
    unsigned int a=100;
    int b=200;
    float c=12.34;
    double d=456.789;
    long f=456;

    printf("%u\n",a);
    printf("%d\n",b);
    printf("%.2f\n",c);
    printf("%.3f\n",d);
    printf("%ld\n",f);
    return 0;
}

#include 
int main(int argc,char *argv[])
{   
    printf("%10d\n",123);  //左補齊空格
    printf("%-10d,%d\n",123,456);  //右邊補齊空格
    return 0;
}
#include 
int main(int argc,char *argv[])
{   
    printf("%#x\n",255);  //16進制
    printf("%#d\n",255);  //10進制
    printf("%#o\n",255); //八進制
    return 0;
}

四、位運算知識點

位運算:~ 按位取反、| 按位或  & 按位與  >>按位右移  <<按位左移   ^異或運算
邏輯運算符: || 邏輯或  && 邏輯與   !邏輯非  (邏輯只有真假 0和1  非0即為真)

~ 按位取反的規則:  0為1、1為0
例如:  
unsigned char a=0x38;
00111000
11000111
~a等于11000111

| 按位或的規則:  有1為1,全0為0
& 按位與的規則:  有0為0,全1為1
>>按位右移的規則: 低位溢出、高位補0
<<按位左移的規則: 高位溢出,低位補0
^異或運算的規則: 相同為0 不同為1

  審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7026

    瀏覽量

    89026
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136813
  • 位運算
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8423
收藏 人收藏

    評論

    相關推薦

    C語言中的基本數據類型

    C語言是非常重要的一門程序設計語言,學好C語言再去學習其他編程語言將變得很輕松,因為大部分
    發表于 04-26 17:33 ?2013次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的基<b class='flag-5'>本數據類型</b>

    C語言中基本數據類型、變量和常量的使用

    C語言中基本數據類型、變量和常量的使用
    發表于 08-18 16:42 ?2773次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中基<b class='flag-5'>本數據類型</b>、變量和常量的使用

    技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

    C語言中,數據類型和變量是編程的基礎,也是理解更復雜概念的關鍵。數據類型決定了變量的內存分配、存儲范圍和操作方式,而變量則是存儲數據的容器
    的頭像 發表于 07-26 17:53 ?2126次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:基<b class='flag-5'>本數據類型</b>和變量

    C語言本數據類型,變量和常量

    ),float(單精度浮點型),double(雙精度浮點型),signed(有符號) ,unsigned(無符號),long(長整型)數據數據類型的單詞在C語言中稱為關鍵字非基
    發表于 01-16 11:33

    Java基本數據類型之間的運算規則是什么?

    Java基本數據類型Java變量的使用說明Java基本數據類型之間的運算規則
    發表于 11-04 09:59

    C語言的基本數據類型包括哪幾種

    C語言的基本數據類型包括哪幾種?分別是什么?
    發表于 10-14 12:27

    C預處理與C語言本數據類型

    指令表:注意:宏名的書寫由標識符與兩邊各兩條下劃線構成。C語言本數據類型不同操作系統中數據類型所占字節數圖解數據類型的其他分類:變量常量(
    發表于 12-21 08:29

    Java的基本數據類型與條件結構

    《Java基礎入門》第二篇1 基本數據類型運算符與表達式,條件結構,循環結構...
    發表于 12-23 08:02

    單片機C語言中常用的基本數據類型分為哪幾類

    不管在什么語言中,定義一個變量時必然要在內存中開辟一個相應大小的空間來存儲該變量。不同的數據類型在內存所占的空間大小不同,其所能表示的數據范圍也不相同。在單片機C
    發表于 02-28 06:46

    C語言教程之C語言本數據類型與順序程序設計講解

    本文檔的主要內容詳細介紹的是C語言教程之C語言本數據類型與順序程序設計講解。在程序運行時,其值不能被改變的量稱為常量。常量可分為三種:整型
    發表于 10-26 16:48 ?3次下載

    C語言程序設計教程之基本數據類型運算符和表達式的詳細資料概述

    本文檔的主要內容詳細介紹的是C語言程序設計教程之基本數據類型運算符和表達式的詳細資料概述主要內容包括了:1 C
    發表于 10-31 18:04 ?30次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計教程之基<b class='flag-5'>本數據類型</b>、<b class='flag-5'>運算</b>符和表達式的詳細資料概述

    C語言程序設計教程之基本數據類型運算符及表達式的資料說明

    本文檔詳細介紹的是C語言程序設計教程之基本數據類型運算符及表達式的資料說明主要內容包括了:1 C數據
    發表于 01-25 15:44 ?0次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計教程之基<b class='flag-5'>本數據類型</b>和<b class='flag-5'>運算</b>符及表達式的資料說明

    51單片機學習筆記(9)——C51的基本數據類型和擴充數據類型

    本數據類型:擴充數據類型
    發表于 11-14 13:36 ?1次下載
    51單片機學習筆記(9)——<b class='flag-5'>C</b>51的基<b class='flag-5'>本數據類型</b>和擴充<b class='flag-5'>數據類型</b>

    C語言數據類型-2

    對于一個計算機程序,它所做的所有運算的本質都是數據的處理。但是數據的樣式并不單一,因此就有了各種各樣的數據類型。在C
    的頭像 發表于 02-21 14:44 ?790次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>數據類型</b>-2

    本數據類型分享

    本數據類型本數據類型:包括、序列、整數、浮點數、日期時間。此外字符也屬于基本數據類型,請參見文檔String與WString。 1
    的頭像 發表于 06-13 14:14 ?9945次閱讀
    基<b class='flag-5'>本數據類型</b>分享
    主站蜘蛛池模板: 男人透女人超爽视频免费| 国产精品国产三级国快看| www.嫩草影院| 国产成人一级片| 大尺度很肉污的古代小说| 你懂的国产| 天天天综合| 双性受粗大撑开白浊| 日本a免费| 天天干夜夜噜| 日韩欧美亚洲一区| 欧美18videosex性欧美1819| 夜夜春夜夜爽| 亚洲成在人天堂一区二区| 欧美一级特黄乱妇高清视频| 午夜高清免费在线观看| 亚洲黄网在线| 美女视频大全美女视频黄| 欧美成人午夜毛片免费影院 | 黄色毛片基地| 久久大伊人| 国产伦精品一区二区三区免| 亚洲国产色图| 成人女人a毛片在线看| 好大好硬好深好爽的视频| 色噜噜综合网| 手机看片1024在线观看| 在线观看亚洲成人| 不卡一区二区在线观看| 操女人免费视频| 欧美精品hdvideosex| 激情福利| 天堂在线观看| 天天看a| 69久久夜色精品国产69| 国产三及| 亚洲一区二区三区高清| 久久精品男人的天堂| 日本xxx69| 男人边吃奶边爱边做视频日韩| 久草资源站在线|