c语言中scanf的用法

通过键盘,将数据输入到变量中

c 复制代码
#include<stdio.h>

int main(void){
	int a;
	scanf("%d",&a);
	printf("%d",a);
	
	return 0;
}

scanf("%d",&a);:

  • 从键盘输入数据的时候,输入的是一个个字符而不是数字等与已经定义好的变量相对应的值
  • %d的作用是将从键盘获取的一个或一堆字符转换成对应的整数字符
  • %f%x......用法类似
  • &a表示a的地址 &是取地址的符号
  • scanf("%d",&a);的意思就是将从键盘获取的一堆字符转换成整型并存储到以变量a的地址为地址的变量中。
c 复制代码
#include<stdio.h>

int main(void){
	int a;
	scanf("mnmn%d",&a);
	printf("%d",a);
	
	return 0;
}

如果输入控制符前有其他字符,要想给变量a赋值123,必须在123前面加上这些其他字符

mnmn123

123

c 复制代码
#include<stdio.h>

int main(void){
   int a,b;
   scanf("%d %d",&a,&b);
   printf("%d  %d",a,b);
   
   return 0;
}

1

2

1 2

相关推荐
YouonlyliveonceC9 分钟前
《大话数据结构》第4章实战:中缀表达式转后缀 + 后缀表达式求值(完整可运行实现)
算法
phoenix@Capricornus18 分钟前
从统计决策到贝叶斯估计
人工智能·算法·机器学习
运维行者_21 分钟前
企业带宽监控工具实战:网络流量分析与异常排查的5个关键能力
运维·服务器·开发语言·网络·分布式·后端·php
Patrick在香港23 分钟前
Python爬虫框架实战:优雅抓取香港政府公开API数据的通用方案
java·开发语言·爬虫·python·ai编程·数据可视化·可用性测试
AICDragon26 分钟前
1.8%就够了:K3的896个MoE专家,为什么激活率这么低反而是好事?
人工智能·算法
hey_sml33 分钟前
MySQL常用操作速记:从字符集到游标全解析
java·开发语言·mysql
广东程序猿小展33 分钟前
《007初露锋芒》风灵月影13项修改器下载 007初露锋芒修改器使用方法
开发语言·javascript·ecmascript
VALENIAN瓦伦尼安教学设备1 小时前
ASHOOTER激光对中仪如何通过颜色确定调整是否合适
数据库·嵌入式硬件·算法
货拉拉技术1 小时前
重塑 Agent 度量衡:基于 LLM-as-a-Judge 的离线评估体系与实践
算法·设计模式
wuminyu1 小时前
JDK21解决虚拟线程IO阻塞原理剖析
java·linux·c语言·jvm·c++