对于字符型,只要有单撇号扩起来的的单个字符或转义字符,对于数值常量按以下规律 整型 不带小数点的数值,在一个整数的末尾加大写字母 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; }