一.浮点型常量(小数)
1.1十进制小数
%f 表示格式化输出一个小数。.1f前面的7表示输出宽度。.1f表示保留一位小数。
1.2科学计数
e的前面必须有数字后面必须有是整数
14.5e3→14.5表示尾数;3表示指数;e表示以10为底的幂→12.3*10 ^3
#include <stdio.h>
int main()
{
//十进制小数
printf("%7.1f\n", 14.5);
//科学计数法
printf("%14.1f\n", 14.5e2);
return 0;
}
二.字符常量
1.使用单引号引起来,字符在内存中存储实际上是以ASCII码形式存储
%c是格式化输出一个字符。
一个字符在内存中只要一个字节
a:97
A:65
2.转义字符。反斜杠\开头
\n 换行符
\t 水平制表符
\v 垂直制表符
\b 退格,将光标移动到前一个字符
\r 回车,将光标移动到行的开头。
\ 反斜杠
’ 单引号
" 双引号
\a 响铃,是系统提示音
\ddd 1-3位八进制字符字符表示其他字printf("\1271")W1
\xhh 1-2位十六进制来表示其他字符
\0 字符串终止符,表示字符串结束。
#include <stdio.h>
int main()
{
printf("%d\n", 567688888);
printf("%d\n", '0');
printf("A\ta");
printf("helloworld\b");
return 0;
}
可以看到加入退格符后看不到d,光标位于d,在d位置显示输出请按任意键继续覆盖了d。同理,加入回车符,请按任意键继续出现在行的开头,也会覆盖后面输出的内容。
值得注意的是\45表示%,如果想输出%,需要printf("%/45")才有以下运行结果。
二.字符串常量
使用双引号引起来的
%s表示格式化输出一个字符串
空字符串:长度0;占用一个字节
“helloworld”:长度10;占用11字节
helloworld在内存中存储如下图,需要用到\0
三.符号常量(宏定义常量)
#define 是一种在编译的时候,简单的替换过程。
下方的计算圆的面积。
#include <stdio.h>
#define PI 3.14
int main()
{
float r,s;
print("请输入圆的半径");
scanf("%f",&r);
s=PI*r*r;
printf("圆的半径:%f,面积:%f",r,s)
return 0;
}