对于字符型,只要有单撇号扩起来的的单个字符或转义字符,对于数值常量按以下规律 整型 不带小数点的数值,在一个整数的末尾加大写字母 L 或小写字母 l,表示是长整型都分配四个字节,因此没有必要用 long int 型。 浮点型常量 凡小数形式或指数形式出现的实数,如 10.0 是浮点型常量。可以在常量的末尾加专用字符,强制指定常量的类型加 F/f 表示 float 型,分配四个字节。如果在实型常量后面加 L/l,则表示指定此常量为 long double
(1)控制语句
(2)函数调用语句 由一个函数调用加一个分号组成
(3)表达式语句
(4)空语句
(5)复合语句:复合语句常用在 if 语句或循环中,此时程序需要连续执行一组语句。而且在复合语句中最后一句的分号不能省略不写。
数据的输入与输出
1 2 3 4 5 6 7 8 9 10 11
printf 函数中常用格式字符 c 输出一个字符,若一个整数在 0~127 之间,作为 ASCII 码转换为相应字符 d,i 输出带符号的十进制数(正数没 +,负数有 -),也可以在d前面加数字 ld 输出长整型 s 输出字符串 如下("%s%s\n","c",",p"); f 输出实数,包括 float, double, long double,其中 (%m.nf) 制定数据宽度和小数位数,m 可以省略, m 为正代表右对齐,为负代表左对齐 e,E 输出指数形式,vc 下默认 1.6e4 位,共 13 位数,大写 E 则结果有 E,否则为 e g,G 输出浮点数,系统自动选取 f 或 e 格式中长度较短的格式,不输出无意义的 0 o 输出不带符号的八进制 x,X 输出十六进制 u 输出无符号整数
intchar2Int(char c) { int ret; if (c >= '0' && c <= '9') { ret = c - '0' + 0; } elseif (c >= 'A' && c <= 'F') { ret = c - 'A' + 10; } elseif (c >= 'a' && c <= 'f') { ret = c - 'a' + 10; } return ret; }
// 两位字符转成数字并+8北京时间 inttrans2Integer(char c1, char c2) { int i = 10 * char2Int(c1) + char2Int(c2); return i; }
// 两位字符转成数字并+8北京时间 inttrans2IntegerPlus8(char c1, char c2) { int i = trans2Integer(c1, c2); if (i <= 15) { i += 8; } else { i -= 16; } return i; }
// 两位字符转成十六进制 inttrans2IntegerHex(char c1, char c2) { int i = 16 * char2Int(c1) + char2Int(c2); return i; }
64 @ 96 `
65 A 97 a
66 B 98 b
67 C 99 c
68 D 100 d
69 E 101 e
70 F 102 f
71 G 103 g
72 H 104 h
73 I 105 i
74 J 106 j
75 K 107 k
76 L 108 l
77 M 109 m
78 N 110 n
79 O 111 o
80 P 112 p
81 Q 113 q
82 R 114 r
83 S 115 s
84 T 116 t
85 U 117 u
86 V 118 v
87 W 119 w
88 X 120 x
89 Y 121 y
90 Z 122 z
91 [ 123 {
92 \ 124 |
93 ] 125 }
94 ^ 126 ~
95 _ 127 DEL
特殊控制字符说明
NUL 空
VT 垂直制表
SYN 空转同步
SOH 标题开始
FF 走纸控制
ETB 信息组传送结束
STX 正文开始
CR 回车
CAN 作废
ETX 正文结束
SO 移位输出
EM 纸尽
EOY 传输结束
SI 移位输入
SUB 换置
ENQ 询问字符
DLE 空格
ESC 换码
ACK 承认
DC1 设备控制 1
FS 文字分隔符
BEL 报警
DC2 设备控制 2
GS 组分隔符
BS 退一格
DC3 设备控制 3
RS 记录分隔符
HT 横向列表
DC4 设备控制 4
US 单元分隔符
LF 换行
NAK 否定
DEL 删除