C语言符号、指令表(阅读后请评价,谢谢)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

if 语 句
if ( 条 件 ) 语 句 1;
el s e
语 句 2;
例 : if (d= =4 ) d= 0;
el s e d++ ;
if (ti c ks = = 0) {
ti ck s = 1 00 0 ;
cou nt e r[0 ]+ + ;
}
// 如 果 d 等 于 4 就 设 置 d 等 于 0 // 否 则 就 将 d 加 1 // 如 果 tic k s 等 于 0 //t ic k s 设 置 成 100 0 // co u nt e r[ 0] 加 1
例 : whil e (c h! =! ’ A’ ) ch=g e tc h e ( ) ; 无穷 循环:
whi le (1) ;
do /wh ile 循 环 do { 语句; ... } whi l e ( 条 件 );
例 : do {
ch=getche() ;
} whi le (c h! = ”A ” );
}
ma in ()
{
.. . de l ay () ;
//调用函数
} 例:un s i g n e d c h a r s u m ( u n s i g n e d c h a t a, u n s i g n e d c h a t b)
{
un s ig n ed cha t x; check_GLCD_busyf lag();
例 : for (i =0 ; i<1 0; i++ ) x= x+ i ; for (i= 1 ;i <1 0 ,i+ +) for (j= 1 ;j <1 0 ,j+ +) pri nt f( “ %d %d ” ,i, j ); 无穷 循环:
for ( ; ; );
whi le 循 环 whi le (条 件 ) 语 句 ;
用户自定义数据类型格式
ty pe d e f stru c t{
数据类型
变量序列 1;
数据类型
变量序列 1;
...
}自定义数据类型的名称;
保留字
_at _ ,ali en ,bda ta ,bre ak ,bit ,cas e ,cha r ,code ,comp act ,const ,con tin ue ,dat a , def aul t ,do ,dou ble ,far ,els e ,enum ,ext ern ,flo at ,for ,got o ,if ,fun cus ed ,ida ta ,int , inl in e ,int er rup t ,larg e ,long ,pda ta ,_pr ior it y_ ,ree ntr an t ,ret urn ,sbi t ,sfr ,sfr 16 , sho rt ,sig end ,siz eof ,smal l ,sta ti c ,str uc t ,swit chc _t ask _ ,typ ede f ,usi ng ,uni on , un s i g n e d , vo i d , vo l a t i l e , wh i l e , xd a t a
类型说明 位 字符 无符号字符 有符号字符 整型 短整型 无符号整型 有符号整型 长整型 无符号长整型 有符号长整形 浮点数(实数) 双精度浮点 空
长度(位) 1 8 8 8 16 16 16 16 32 32 32 32 32 0
数据长度 0, 1 — 12 8~ 1 2 7 0~ 2 5 5 — 12 8~ 1 2 7 — 32 76 8 ~ 32 7 67 — 32 76 8 ~ 32 7 67 0~ 6 5 53 5 — 32 76 8 ~ 32 7 67 —2147483648~2147483647 0~ 4 2 94 9 67 2 95 —2147483648~2147483647 0. 1 7 5e - 38 ~ 0 . 4 02 e 38 0. 1 7 5e - 38 ~ 0 . 4 02 e 38 没任何数据
p= &x ;
//指针 p 存放 x 的地址,相当于 p 是指向 x 的指针
*p =1 ;
//相当于设置 x 等于 1
3.&符 号也 可 以加 在 数组 的 前面
例:in t
x[5 ];
in t
*p ;
p= &x [2 ];
//指针 p 存放 x[ 2 ] 的地址,相当于 p 是指向 x[ 2 ] 的指针
a> = 5
T
※比较运算结果是个布尔值既 TR U E ( 真 值 ) 或 FAL S E ( 假 值 )。假设 a 等于 8
执行结果
C 语言符号控制命令表
逻辑运算
运算符
说明
范例
&&
AND
(a >5 )& &( a <1 0)
T
||
OR
(a <5 )| |( a> 1 0)
F
!
NOT
!(a > 10 )
go to 语 句
lo op 1 : x+ +; if( x< 1 00 ) go to loo p 1;
----------------------------------------------------指针和函数------------------------------------------------
T
※逻辑运算结果是个布尔值既 TR U E ( 真 值 ) 或 FAL S E ( 假 值 )。假设 a 等于 8
百度文库
位逻辑运算
执行结果
运算符
& | ~ ^ << >> ※假设 a 等于 5
AND OR NOT XOR 左移 右移
说明
范例
a& 0 x 01 a| 0 x8 0 ~a a^0 x FF a< < 1 a> > 1
指针的定义 数据类型
例: c h a r
in t
*指针变量的名字;
*p ; *x ;
指针与数组
例: c h a r cha r p= fi le n a me ;
fil e na m e [8 0] ; *p ;
//指针 p 存放 fi l e n a m e 的开始地址
in t
x[5 ]= {1 , 2 , 3 , 4 , 5} ;
b* = 5 ;相当于 b= b * 5 ; b 等于 0
a/ = 5 ;相当于 a= a / 5 ; a 等于 1
a% = 5 ;相当于 a= a % 5 ; a 等于 3
运算符
说明
范例
==
等于
a= = 5
F
!=
不等于
a! = 5
T
<
小于
a< 5
F
>
大于
a> 5
T
<=
小于等于
a< = 5
F
>=
大于等于
中断号码
#d e fi ne IE 0 _V E C T O R
0
// 0x 0 3
#d e fi ne TF0_ V E C T O R
1
// 0x 0 B
#d e fi ne IE 1 _V E C T O R
2
// 0x 1 3
C 语言符号控制命令表
常量表示法
常数 十进制 二进制 八进制 十六进制 无符号整数常量 长整数常量 无符号长整数常量 浮点数的常量 字符常量 字符串常量
规则 一般十进制格式 开头加上 0b 开头加上 O 开头加上 0x 结尾加上 U 结尾加上 L 结尾加上 UL 结尾加上 F 以单引号括起来 以双引号括起来
说明 包含 另一个 文件 定 义 一 个 宏 ( ma c ro ) 或 是 常 量 取消 一个宏 常量的 定义 在程 序中加 入汇编 语言的 程序 用于 条件式 的编译
基本数据类型 ( in t , fl o a t , d o u b l e , c h ar , v o i d )
数据类型 bi t cha r un s i gn e d cha r sig n ed char in t sho rt in t un s i gn e d in t sig n ed int lo ng int un s i gn e d lo ng int sig n ed lon g in t flo a t do u bl e vo id
C 语言符号控制命令表
编译指令
编译 指令 #i nc l ud e #d e fi ne #u n de f #a s m 和 #e n da s m #i fd e f 、 #if nd e f 、 #e l s e 、 #e nd i f
注解:// — 单 行 注 解 ; /* 多 行 注 解 */
//函数中可以调用另一个函数
x=a + b ; ret u rn x;
//re t u r n 会返回 x 的数据
}
中断服务函数
vo i d 中断服务程序的名称 (v o i d ) in t e r r u p t 中断号码 us i n g 寄存器组号码
{ 中断服务子程序主体
}
C 语言符号控制命令表
f 等于 4
g= a %b ;
g 等于 0
c + + ; 相当于 c = c + 1 ; c 等于 11
d——;相当于 d= d — 1 ; d 等于 5
a= 8 ;
设置 a 等于 8
e+ = 5 ;相当于 e= e + 5 ; e 等于 21
f — =5 ;相当于 f= f — 5 ; f 等于—1
例:in t
x[5 ]= {1 , 2 , 3 , 4 , 5} ;
in t
*p ;
p= x;
//指针 p 存放数组 x 的开始地址
*p =1 0 ;
//相当于设置 x[ 0 ] 等于 10
2.变 量前 面 加上 &符 号, 可 以取 得 一个 变 量的 位 置。
例:in t
x, y ;
in t
*p ;
算术运算
运算符
说明
+



*

/

%
取余数
++
加1
——
减1
=
等于
+=
先相加在等于
—=
先相减在等于
*=
先相乘在等于
/=
先相除在等于
%=
先取余数在等于
※假设 a 等于 8,b 等于 2
比较运算
范例
执行结果
c=a+b ;
c 等于 10
d= a — b;
d 等于 6
e= a *b ;
e 等于 16
f=a / b ;
ca s e 常 量 1 : 语 句 1; br e a k ; ca s e 常 量 2 : 语 句 2; br e a k ; ca s e 常 量 3 : 语 句 3; br e a k ; ...... de f a ult ; 语 句 n;
}
C 语言符号控制命令表
fo r 循 环 fo r ( 初 值 , 条 件 , 变 化 值 ) 语 句 ;
in t
*p , s u m, i;
p= x;
//指针 p 存放数组 x 的开始地址
for (i =0 ;i < 5; i+ + )
sum =s um +p [i ];
//p[ i ] 相当于 x[ i ]
C 语言符号控制命令表
指针的运算
1.针 变量 前 面加 上 *号 就是 取 得指 针 所指 向 位置 的 内容 。
执行结果 a 等于 1 a 等于 0x 8 5 a 等于 0x FA a 等于 0x FA a 等于 0x 0 A a 等于 0x 0 A
----------------------------------------------------控制命令---------------------------------------------------
*p =5 0 ;
//相当于设置 x[ 2 ] 等于 50
函数
函数类型 函数名称(参数序列);
参数说明
{ 函数的主体
}
例:vo i d de l a y (v o i d ) {
un s i gn e d cha r i, j ;
//不返回任何数据的函数 //没有任何参数的函数
for( i= 0 ,i< 2 55 ,i ++ ) for( j= 0 ,j< 2 55 ,j ++ );
1234567890 0b00001110 O0123 0xFF45 30000U 299L 327800UL 4.234F ‘a’ “hello ”
范例
-----------------------------------------------------运算符-----------------------------------------------------
嵌 套 if 语 句
例 : if (co u nt e r[0 ]= =1 0 ) { cou nt e r[1 ]+ + ; cou nt e r[0 ]= 0 ; if (c ou n te r[ 1] == 10 ) { counter [2]++; counter [1]=0; }
}
sw i t c h 语 句 sw i t c h ( 变 量 ) {
相关文档
最新文档