找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1704|回復(fù): 0
收起左側(cè)

單片機(jī)C語(yǔ)言知識(shí)學(xué)習(xí) 數(shù)據(jù)類(lèi)型

[復(fù)制鏈接]
ID:647532 發(fā)表于 2022-5-12 10:06 | 顯示全部樓層 |閱讀模式
單片機(jī)C語(yǔ)言知識(shí)學(xué)習(xí)
1.c語(yǔ)言的數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型位數(shù)字節(jié)數(shù)值域備注:
bit
1

0~1漢相張良遇黃石公的故事,圯橋三進(jìn)履,道,德,仁,義,禮五者,就是做人,處世的正道,守正方能出奇。
signed char
8
1
-128~+127
unsigned char
8
1
0~255
enum
16
2
-32768-+32767
signed short
16

-32768-+32767
unsigned short
16
2
0~65535
signed int
16
2
-32768-+32767
unsigned int
16
2
0~65535
signed long
32
4
-2147483648~2147483647
unsigned long
32
4
0~4294967295
float
32
4
0.175494E-38~0.402823E+38
sbit
1

0~1
sfr
8
1
0~255
sfr16
16
2
0~65535

2.C語(yǔ)言運(yùn)算
c語(yǔ)言運(yùn)算備注:



運(yùn)算符范例說(shuō)明




+a+ba變量值和b變量值相加



-a-ba變量值和b變量值相減



*a*ba 變量值乘以b變量值



/a/ba 變量值除以b變量值



%a%b取a變量除以b變量值的余數(shù)



=a=6將6設(shè)定給a變量,即a變量值等于6



+=a+=b等同于a=a+b,將a和b相加的結(jié)果又存回a



-=a-=b等同于a=a-b,將a和b相減的結(jié)果又存回a



*=a*=b等同于a=a*b,將a和b相乘的結(jié)果又存回a



/=a/=b等同于a=a/b,將a和b相除的結(jié)果又存回a



%=a%=b等同于a=a%b,將a和b相除的余數(shù)又存回a



++a++a的值加1,即a=a+1a=1;
a=1;
--a--a的值減1,即a=a-1b=++a;
b=a++;
>a>b測(cè)試a是否大于b運(yùn)行結(jié)果是a=2,b=2
運(yùn)行結(jié)果是a=2,b=1
<a<b測(cè)試a是否小于b先++后賦值
先賦值后++
==a==b測(cè)試a是否等于b



>=a>=b測(cè)試a是否大于或等于b



<=a<=b測(cè)試a是否小于或等于b



!=a!=b 測(cè)試a是否不等于b



&&a&&ba 和 b 作邏輯AND,兩個(gè)變量都是真,結(jié)果才是'真'否則結(jié)果為'0'



||a||ba 和 b 作邏輯OR,只要有一個(gè)變量為真結(jié)果就是真



!!a將a 變量的值取反,即原來(lái)的'真'變?yōu)?假','假'變?yōu)?真'



>>a>>b將a按位右移b個(gè)位



<<a<<b將a按位左移b個(gè)位,右側(cè)補(bǔ)‘0’



|a|ba 和 b 的按位做OR運(yùn)算



&a&ba 和 b 的按位做AND運(yùn)算



^a^ba 和 b 的按位做XOR運(yùn)算



~~a將a 的每一位取反



&a=&b將b變量的地址存入a寄存器



**a用來(lái)取寄存器所指的地址內(nèi)的值











3.C語(yǔ)言的流程控制 if語(yǔ)句3.1
if(條件表達(dá)式)
{
        動(dòng)作1//如果條件表達(dá)式的值為真,執(zhí)行動(dòng)作1。否則跳過(guò)往下執(zhí)行程序
}




3.2
if(條件表達(dá)式)
{
        動(dòng)作1//如果條件表達(dá)式的值為真,執(zhí)行動(dòng)作1.跳過(guò)動(dòng)作2往下執(zhí)行
}
else
{
        動(dòng)作2//如果條件表達(dá)式的值為假,跳過(guò)動(dòng)作1,執(zhí)行動(dòng)作2.
}


3.3
if(條件表達(dá)式1)
{
        if(條件表達(dá)式2)
        {
                if(條件表達(dá)式3)
                {
                        動(dòng)作1//表達(dá)式1,2,3都為真,執(zhí)行動(dòng)作1
                }
                else
                {
                        動(dòng)作2//表達(dá)式1,2為真,3為假,執(zhí)行動(dòng)作2
                }
        }
        else
        {
                動(dòng)作3//表達(dá)式1為真,表達(dá)式2為假,執(zhí)行動(dòng)作3
        }
}
else
{
        動(dòng)作4//表達(dá)式1為假,時(shí)執(zhí)行動(dòng)作4
}

3.4
if(條件表達(dá)式1)
{
        動(dòng)作1//條件表達(dá)式1成立執(zhí)行
}
else if (條件表達(dá)式2)
{
        動(dòng)作2//條件表達(dá)式1不成立,條件表達(dá)式2成立執(zhí)行
}
else if(條件表達(dá)式3)
{
        動(dòng)作3//條件表達(dá)式1,2不成立,條件表達(dá)式3成立執(zhí)行
}
else
{
        動(dòng)作4//條件表達(dá)式1,2,3都不成立,執(zhí)行
}

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表