浮点型常量字符与字符串常量

一.浮点型常量(小数)

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
helloworld在内存中存储
三.符号常量(宏定义常量)
#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;
}

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页