一、 printf(格式控制,输出表列)
# include "stdio.h"
int main()
{
int a=65,b=97;
printf("\n"); // 换行 转义字符
printf("%cx\t,%cy",a,b); // 执行过程 找到a 所在的地址,地址里面(存放的是65的二进制形式) 把二进制 转换成对应的 格式字符
// 遇到了 \t (修饰符)继续重复上面的工作
// 这里我强调的是 根据变量名,找到变量地址,对变量里的 二进制 ,转换成对应的形式输出
// " " 不仅可以写 转义字符,还可以写 = x y z
return 0;
}
有一点,忘说了
65为什么输出 A
同学们去看下 ascii 表
二、scanf(格式控制,地址表列)
注意一点,地址表列,是地址啊,来来来,我们回归一下,变量(没看过的,去看下我之前的文章https://blog.csdn.net/chemddd/article/details/103688934)深入理解
# include "stdio.h"
int main()
{
int a; // 是类型,去看我上面写的网址里的最后一张图片
// 每一个变量都属于一个确定的类型,所以把 a->int(类型) 类型是变量的共性,是抽象的,不占用存储单元,不能用来存放数据
scanf("%d",&a); // 上面说了类型->不能用来存放数据,但这里把类型变成->变量,进行实例化,开辟内存,占用空间(Java)
// 为什么 加了 & 有两种理解方式,
// 一:我得到了值,不知道地址,我怎么找到自己的家呢,所以呢我就把 a 的地址取出来,这时候,数据(输入的内容,也可称做信息)找到了家的门牌号,到家老老实实地呆着了
// 二:scanf(格式控制,地址表列) a是变量名,&a是地址
printf("%d\n",a);
return 0;
}
下面的输入,了解就行(别格式不对应,错了)