电池xhh18650代表什么

电池xhh18650代表什么,第1张

电池上的型号可根据规格、尺寸、用途来区分,具体如下:1AAA号电池俗称7号电池,7号电池个头比五号电池要小一点,多用在遥控器等对体积有限制但耗电量又不太大的场合,手电筒也有使用,但大多是多节组合使用,7号电池尺寸为高度44毫米,直径10毫米。2AA号电池也叫5号电池,电动剃须刀、电子玩具、数码设备等用的最多,很多AA型充电电池也多做电池组使用,尤其是玩具上48伏可充电四节组合用的最多,5号电池尺寸为高度49毫米,直径14毫米。3C型电池又称2号电池,2号电池个头比1号电池小一点,多用在手电筒、影音设备里,2号电池尺寸为高度495毫米,直径253毫米。4D型电池也称1号电池,跟5号电池一样用的最多,电子打火设备、手电筒等等很多场合都可以使用,1号电池尺寸为高度59毫米,直径323毫米。5AAAA型电池,多是使用在一些中高档电子设备中,比如蓝牙耳机。AAAA型电池尺寸为高度415毫米,直径81毫米。6A型电池多是平头电池,一般作为电池组使用,A型电池高度跟2号电池高度差不多,直径要稍细一点,电池尺寸为高度49毫米,直径168毫米。7SC型电池,一般也是用来堆叠电池组使用,电池尺寸为高度42毫米,直径221毫米。8N型电池,也一般作为电池组使用,由于体积小巧,也会用在对体积有限制的电子设备上,比如门铃等,电池尺寸为高度285毫米,直径117毫米。9F型电池同样多是使用在电池组中,F型标识见电池体,电池尺寸为高度89毫米,直径323毫米。此外还有23A、27A、10A、25A、6F22、F22、11A、26A、476A、2X625A等小型方型或圆柱型电池,一般多是由纽扣电池堆叠而来,多用在万用表等仪表里。

编译指令
编译指令
说明
#include
包含另一个文件
#define
定义一个宏(macro)或是常量
#undef
取消一个宏常量的定义
#asm和#endasm
在程序中加入汇编语言的程序
#ifdef、#ifndef、#else、#endif
用于条件式的编译
注解://—单行注解;
基本数据类型 (int,float,double,char,void)
数据类型
类型说明
长度(位)
数据长度
bit

1
0,1
char
字符
8
—128~127
unsigned char
无符号字符
8
0~255
signed char
有符号字符
8
—128~127
int
整型
16
—32768~32767
short int
短整型
16
—32768~32767
unsigned int
无符号整型
16
0~65535
signed int
有符号整型
16
—32768~32767
long int
长整型
32
—2147483648~2147483647
unsigned long int
无符号长整型
32
0~4294967295
signed long int
有符号长整形
32
—2147483648~2147483647
float
浮点数(实数)
32
0175e-38~0402e38
double
双精度浮点
32
0175e-38~0402e38
void

0
没任何数据
用户自定义数据类型格式
typedef struct{
数据类型 变量序列1;
数据类型 变量序列1;
...
}自定义数据类型的名称;
保留字
_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data,
default,do,double,far,else,enum,extern,float,for,goto,if,funcused,idata,int,
inline,interrupt,large,long,pdata,_priority_,reentrant,return,sbit,sfr,sfr16,
short,sigend,sizeof,small,static,struct,switchc_task_,typedef,using,union,
unsigned,void,volatile,while,xdata
常量表示法
常数
规则
范例
十进制
一般十进制格式
1234567890
二进制
开头加上0b
0b00001110
八进制
开头加上O
O0123
十六进制
开头加上0x
0xFF45
无符号整数常量
结尾加上U
30000U
长整数常量
结尾加上L
299L
无符号长整数常量
结尾加上UL
327800UL
浮点数的常量
结尾加上F
4234F
字符常量
以单引号括起来
‘a’
字符串常量
以双引号括起来
“hello”
-----------------------------------------------------运算符-----------------------------------------------------
算术运算
运算符
说明
范例
执行结果
+

c=a+b;
c 等于10


d=a—b;
d 等于6


e=ab;
e 等于16
/

f=a/b;
f 等于4
%
取余数
g=a%b;
g 等于0
++
加1
c++;相当于c=c+1;
c 等于11
——
减1
d——;相当于d=d—1;
d 等于5
=
等于
a=8;
设置a等于8
+=
先相加在等于
e+=5;相当于e=e+5;
e 等于21
—=
先相减在等于
f—=5;相当于f=f—5;
f 等于—1
=
先相乘在等于
b=5;相当于b=b5;
b 等于0
/=
先相除在等于
a/=5;相当于a=a/5;
a 等于1
%=
先取余数在等于
a%=5;相当于a=a%5;
a 等于3
※假设a等于8,b等于2
比较运算
运算符
说明
范例
执行结果
==
等于
a==5
F
!=
不等于
a!=5
T
<<o:p>
小于
a<5
F
>
大于
a>5
T
<=
小于等于
a<=5
F
>=
大于等于
a>=5
T
※比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8
逻辑运算
运算符
说明
范例
执行结果
&&
AND
(a>5)&&(a<10)
T
||
OR
(a<5)||(a>10)
F
!
NOT
!(a>10)
T
※逻辑运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8
位逻辑运算
运算符
说明
范例
执行结果
&
AND
a&0x01
a等于1
|
OR
a|0x80
a等于0x85
~
NOT
~a
a等于0xFA
^
XOR
a^0xFF
a等于0xFA
<<
左移
a<<1
a等于0x0A
>>
右移
a>>1
a等于0x0A
※假设a等于5
----------------------------------------------------控制命令---------------------------------------------------
if语句
if(条件) 语句1;
else 语句2;
例:if(d==4) d=0; //如果d等于4就设置d等于0
else d++; //否则就将d加1
if(ticks==0) { //如果ticks等于0
ticks=1000; //ticks 设置成1000
counter[0]++; //counter[0]加1
}
嵌套if语句
例:if(counter[0]==10) {
counter[1]++;
counter[0]=0;
if(counter[1]==10) {
counter[2]++;
counter[1]=0;
}
}
switch语句
switch (变量) {
case 常量1:语句1; break;
case 常量2:语句2; break;
case 常量3:语句3; break;
......
default ; 语句n;
}
for循环
for (初值,条件,变化值) 语句;
例:for(i=0;i<10;i++) x=x+i;
for(i=1;i<10,i++)
for(j=1;j<10,j++)
printf(“%d %d”,i,j);
无穷循环:
for( ; ; );
while循环
while (条件) 语句;
例:while (ch!=!’A’) ch=getche();
无穷循环:
while(1);
do/while循环
do {
语句;
...
} while(条件);
例:do {
ch=getche();
} while (ch!=”A”);
goto语句
loop1:
x++;
if(x<100) goto loop1;
----------------------------------------------------指针和函数------------------------------------------------
指针的定义
数据类型 指针变量的名字;
例: char p;
int x;
指针与数组
例: char filename[80];
char p;
p=filename; //指针p存放filename的开始地址
int x[5]={1,2,3,4,5};
int p,sum,i;
p=x; //指针p存放数组x的开始地址
for(i=0;i<5;i++)
sum=sum+p[i]; //p[i]相当于x[i]
指针的运算
1针变量前面加上号就是取得指针所指向位置的内容。
例:int x[5]={1,2,3,4,5};
int p;
p=x; //指针p存放数组x的开始地址
p=10; //相当于设置x[0]等于10
2变量前面加上&符号,可以取得一个变量的位置。
例:int x,y;
int p;
p=&x; //指针p存放x的地址,相当于p是指向x 的指针
p=1; //相当于设置x等于1
3&符号也可以加在数组的前面
例:int x[5];
int p;
p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针
p=50; //相当于设置x[2]等于50
函数
函数类型 函数名称(参数序列);
参数说明
{
函数的主体
}
例:void delay (void) { //不返回任何数据的函数
unsigned char i,j; //没有任何参数的函数
for(i=0,i<255,i++)
for(j=0,j<255,j++);
}
main()
{

delay(); //调用函数
}
例:unsigned char sum(unsigned chat a,unsigned chat b)
{
unsigned chat x;
check_GLCD_busyflag(); //函数中可以调用另一个函数
x=a+b;
return x; //return会返回x的数据
}
中断服务函数
void 中断服务程序的名称(void) interrupt 中断号码using 寄存器组号码
{
中断服务子程序主体
}
中断号码
#define IE0_VECTOR 0 //0x03
#define TF0_VECTOR 1 //0x0B
#define IE1_VECTOR 2 //0x13
#define TF1_VECTOR 3 //0x1B
#define SIO_VECTOR 4 //0x23
对于S51有定时器2
#define TF2_VECTOR 5 //0x2B
例:static void xint0_isr(void) interrupt IE0_VECTOR(或0) using 1
{
unsigned char i,j=0xFF;
for(i=0,i<16,i++)
{
j++;
P1=j; //将数值输出到P1口
delay_4isr();
}
}
-----------------------------------------------------汇编语言--------------------------------------------------
在C中加入汇编语言
例:void delay100us()
{
#pragma asm
mov r7,#1
more: mov r3,#48
djnz r3,$
djnz r7,more
#pragma endasm
}
----------------------------------------------------宏(macro)----------------------------------------------
宏的定义
%define (macro名称) (macro的指令)
例:%define (write_1) (
setb DI
serb SK
clr SK
)
#define 宏的名称 宏的指令
例:#define uchar unsigned char
C语言中的符号总结
运算符的种类C语言的运算符可分为以下几类;
1 算术运算符
用于各类数值运算,包括加减乘除求余自增自减共七种运算
{ ( + ) ,( - ),( ) ,( / ) ,( % ),( ++ ),(-- )}。
2 关系运算符
用于比较运算,包括大于(>),小于(<</span>),等于(==),大于等于(>=),
小于等于(<=),不等于(!=)共六种。
3逻辑运算符
用于逻辑运算,包括与(&&)或(||)非(!)三种
4位 *** 作运算符
参与运算的量,按二进制位进行运算,包括:
位与(&),位或(|),位非(~),为异或(^),左移(<<),右移(>>)共六种。
5赋值运算符
用于赋值运算,分为:
简单赋值(=)
复合算术赋值(+=,-=,=,/=,%=)
复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6条件运算符
这是一个三目运算符,用于条件求值(:)。
7逗号运算符
用于把若干表达式组合成一个表达式(,)。
8指针运算符
用于取内容()和取地址(&)两种运算。
9求字节数运算符
用于计算数据类型所占用的字节数(sizeof)。
10特殊运算符
有括号(),下标[],成员(→, )
1C的数据类型
基本类型,构造类型,指针类型,空类型
2基本类型的分类及特点
类型说明符 字节 数值范围
字符型char 1 C字符集
基本整型int 2 -32768~32767
短整型short int 2 -32768~32767
长整型 long int 4 -214783648~214783647
无符号型 unsigned 2 0~65535
无符号长整型 unsigned long 4 0~4294967295
单精度实型 float 4 3/4E-38~3/4E+38
双精度实型 double 8 1/7E-308~1/7E+308
3常量后缀
L或l 长整型
U或u 无符号数
F或f 浮点数
4常量类型
整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。
5数据类型转换
a自动转换
在不同类型数据的混合运算中,由系统自动实现转换, 由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。
b强制转换
由强制转换运算符完成转换。
6运算符优先级和结合性
一般而言,单目运算符优先级较高,赋值运算符优先级低。 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、 赋值
7表达式
表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。 表达式求值按运算符的优先级和结合性所规定的顺序进行。
表示输出类型的格式字符 格式字符意义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀O)
x 以十六进制形式输出无符号整数(不输出前缀OX)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
标志字符为-、+、#、空格四种,其意义下表所示:
标志格式字符 标 志 意 义
- 结果左对齐,右边填空格
+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
# 对c,s,d,u类无影响;对o类, 在输出时加前
缀o 对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点
格式字符串
格式字符串的一般形式为: %[][输入数据宽度][长度]类型 其中有方括号[]的项为任选项。各项的意义如下:
1类型
表示输入数据的类型,其格式符和意义下表所示。
格式 字符意义
d 输入十进制整数
o 输入八进制整数
x 输入十六进制整数
u 输入无符号十进制整数
f或e 输入实型数(用小数形式或指数形式)
c 输入单个字符
s 输入字符串
转义字符
转义字符是一种特殊的字符常量。转义字符以反斜线”\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。
常用的转义字符及其含义
转义字符 转义字符的意义
\n 回车换行
\t 横向跳到下一制表位置
\v 竖向跳格
\b 退格
\r 回车
\f 走纸换页
\\ 反斜线符”\”
\’ 单引号符
\a 鸣铃
\ddd 1~3位八进制数所代表的字符
\xhh 1~2位十六进制数所代表的字符
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表22中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字quot;A” ,\102表示字母”B”,\134表示反斜线,\XOA表示换行等。转义字符的使用
在C语言中,对变量的存储类型说明有以下四种:
auto 自动变量
register 寄存器变量
extern 外部变量
static 静态变量
自动变量和寄存器变量属于动态存储方式, 外部变量和静态变量属于静态存储方式。在介绍了变量的存储类型之后, 可以知道对一个变量的说明不仅应说明其数据类型,还应说明其存储类型。 因此变量说明的完整形式应为: 存储类型说明符 数据类型说明符 变量名,变量名…; 例如:
static int a,b; 说明a,b为静态类型变量
auto char c1,c2; 说明c1,c2为自动字符变量
static int a[5]={1,2,3,4,5}; 说明a为静整型数组
extern int x,y; 说明x,y为外部整型变量
与指针有关的各种说明和意义见下表。
int p; p为指向整型量的指针变量
int p[n]; p为指针数组,由n个指向整型量的指针元素组成。
int (p)[n]; p为指向整型二维数组的指针变量,二维数组的列数为n
int p() p为返回指针值的函数,该指针指向整型量
int (p)() p为指向函数的指针,该函数返回整型量
int p p为一个指向另一指针的指针变量,该指针指向一个整型量。
指针变量的赋值
p可以有以下两种方式:
(1)指针变量初始化的方法 int a;
int p=&a;
(2)赋值语句的方法 int a;
int p;
p=&a;
(1)取地址运算符&
(2)取内容运算符

这是C语言的格式输出,%c,%y这些代表你要输出的数据的数据类型;%d 表示输出十进制有符号的整数。

1、%u 十进制无符号整数。

2、%f 表示输出浮点数。

3、%s表示输出 字符串。

4、%c表示输出单个字符。

5、%p表示输出指针的值。

6、%e表示输出指数形式的浮点数。

7、%x, %X 表示输出无符号以十六进制表示的整数。

8、%0 表示输出无符号以八进制表示的整数。

9、%g表示输出自动选择合适的表示法。

扩展资料

C语言中字符的作用:

1、\n表示换行。

2、\f表示清屏并换页。

3、\r 表示回车。

4、\t 表示Tab符。

5、\xhh表示一个ASCII码用16进表示,其中hh是1到2个16进制数。

长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

#include<stdioh>

#include<stringh>

int main( )

{

char c, s[20];

int a=1234;

float f=3141592653589;

double x=012345678912345678;

strcpy(s, "Hello,World");

}

参考资料:百度百科-C语言


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13432841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)

保存