编译指令
编
译指令
说
明
#i
n c l u
d e
包
含
另
一
个
文
件
#d
e f i n
e
定
义
一
个
宏
(
macr
o)
或是常量
# u
n d ef
取
消
一
T
宏
常
量的
定
义
#a
s m和
#e nd a s m
在
程
序
中
加
入
汇编
语
言的程序
#i
f def
、# i f nd ef、
# e l s e、
# e n d i f
用
于
条
件
式
的
编译
注解:/ / 一单行注解;/ *多行注解* /
基本数据类型 (i nt , fl oat , doubl e, char , void)
数据类型
类型说明
长度(位)
数据长度
bi t
位
1
0 , 1
char
字符
8
—128~127
u n s i gn e d char
无符号字符
8
0~255
si g ned char
有符号字符
8
—128~127
i nt
整型
16
—32768~32767
short i nt
短整型
16
—32768~32767
u n s i g n e d i n t
无符号整型
16
0~65535
si g ned i n t
有符号整型
16
—32768~32767
long i n t
长整型
32
—2147483648~2147483647
u n s i g n e d l ong i n t
无符号长整型
32
0~4294967295
si g ned long i nt
有符号长整形
32
—2147483648~2147483647
float
浮点数(实数)
32
0. 1 75e- 38~0. 402e38
doubl e
双精度浮点
32
0. 1 75e- 38~0. 402e38
void
空
0
没任何数据
用户白定义数据类型格式
t y p ede f s t r uc t(
数据类型变量序列1;
数据类型变量序列1;
}自定义数据类型的名称;
保留字
_at_, al i en, bdat a, break, bi t , case, char, code, compact , const , cont i nu e, dat a,
def aul t , do, doubl e, far, el s e, en u m, extern, f l oat , for, goto, i f, f uncus ed, i dat a, i nt ,
i nl i ne, i nt er r upt , l ar ge, l ong,pdat a, _pr i or i t y_, r eent rant, ret urn, s
bi t , sf r, sf r 1 6,
short , si gend, si zeof, smal l , static, struct,switchc_task_,typedef,u
s i ng , uni on ,
unsi gned, voi d, vol at i l e, whi l e, xdat a
常量表示法
常数
规则
范例
十进制
一般十进制格式
1234567890
二进制
开头加上0b
0八进制
开头加上O
O0123
十八进制
开头加上0x
0xFF45
无符号整数常量
结尾加上U
30000U
长整数常量
结尾加上L
299L
无符号长整数常量
结尾加上UL
327800UL
浮点数的常量
结尾加上F
4.234F
字符常量
以单引号括起来
a,
字符串常量
以双引号括起来
hello ”
运 算 符
算术运算
运算符
说明
范例
执行结果
+
加
c = a + b ;
c W 10
—
减
d = a — b ;
d W 6
*
乘
e = a * b ;
e W 16
/
除
f = a / b ;
f W 4
%
取余数
g = a %b ;
g W 0
+ +
加1
c + + ;相当 丁- c = c +1 ;
c W 11
|
减1
d ;相当于d =d 1 ;
d W 5「
=
a = 8 ;
设置a等于8
+ =
先相加在等于
e + = 5;相当于 e = e + 5;
e W 21
——=
先相减在等于
f — = 5 ;相当丁 f = f — 5 ;
f等于一1
* =
先相乘在等于
b*=5;相当丁- b = b*5;
b W 0
/ =
先相除在等于
a / = 5 ;相当丁- a = a / 5 ;
a W 1
%=
先取余数在等于
a %= 5 ;相当 丁- a = a %5 ;
a W 3
※假设a等丁 8, b等丁 2
比较运算
运算符
说明
范例
执行结果
==
a = = 5