深入理解 printf scanf 函数

 一、 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;
}

下面的输入,了解就行(别格式不对应,错了)

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值