常用的常量有四种
- 宏常量 如:#define PI 3.14 宏常量的主要作用是替换。在编译过程中程序中所有的PI都被替换成3.14。
- 字面常量:float taxrate= 0.015。 0.015为字面常量。
- 常变量: 用const 修饰的变量。用于限定一个变量为只读。如 const int MONTHS= 12;
- 枚举常量。
printf()和scanf()
printf()函数打印数据的指令要与待打印数据的类型相匹配。
%a %A 浮点数,十六进制数和P计数法
%c 单个字符
%d 有符号十进制整数
%e 浮点数e计数法
%f 浮点数,十进制计数法
%g 根据值的不同,自动选择%f或%e
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 无符号十六进制整数,使用十六进制数0f
%% 打印一个百分号
printf的转换说明修饰符
即在%和转换字符之间插入修饰符可修饰基本的转换说明。
修饰符 含义
标记 表3描述了五种标记(-+空格,#和0)
数字 最小字段宽度(域宽)
.数字 精度
示例:“%5.2f"打印一个浮点数,字段宽度为五字符,小数点后有两位数字
printf()中的标记
- 待打印项左对齐。即从字段的左侧开始打印该项 如%-6.2f
+ 有符号值若为正,则在值前面显示加号;若为负,则在值前面显示减号
空格 有符号值若为正,则在值前面显示加号;若为负,则在值前面显示减号
+标记并覆盖空格
# 把结果转化为另一种形式。如果是%o格式,则以0开始;如果是%x或%X格式
则以0x或0X开始;对于所有的浮点格式,#保证了即使后面没有任何数字,也打印
一个小数点字符
0 对于数值格式,前导0代替空格填充字段宽度,对于整数格式,如果出现 - 标记或
指定精度,则忽略该标记。
printf()打印较长字符串
有时,printf()语句太长,在屏幕上不方便阅读。有三种方法处理
1,使用多个printf()函数
2,用反斜杠(\)和Enter键组合来断行。
3,在两个用双引号括起来的字符串之间用空白隔开。
//程序示例
#include<stdio.h>
int main(void)
{
printf("Here's one way to print a ");
printf("long string.\n");
printf("Here's another way to print a \
long string.\n");
printf("Here's the newest way to print a "
"long string.\n);
return 0;
}
浙公网安备 33010602011771号