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

相关推荐
烬羽2 分钟前
一个队列,怎么让滑动窗口从 O(nk) 变 O(n)?单调队列彻底搞懂
javascript·数据结构·算法
末代iOS程序员华仔6 分钟前
OPC + Flutter + Swift:跨平台应用上架与专业知识点获客实战指南
开发语言·flutter·swift
脚踏实地皮皮晨7 分钟前
003004002_UniformGrid控件的使用方法
开发语言·c#·.net·wpf·visual studio
XH华10 分钟前
C++语言第四章:模板初阶
数据结构·c++·算法
纳兰青华11 分钟前
拼图大师:从“暴力尝试“到“动态规划“的拆字艺术
java·算法·动态规划
星马梦缘20 分钟前
算法设计导论 课堂笔记
算法·动态规划·分治·时间复杂度·最优二叉树
j7~1 小时前
【Linux】二十六.线程篇三《Linux多线程编程:线程控制、线程ID以及进程地址空间分布、线程局部存储__thread以及clone系统调用》---详解
linux·运维·服务器·开发语言·c++·多线程编辑·线程的控制
维吉斯蔡9 小时前
【VS Code / Cursor】文件夹右键快捷打开与文件类型自动关联
开发语言·程序人生·学习方法
luj_176811 小时前
星火科技助力边远地区防病攻坚
c语言·开发语言·c++·经验分享·算法
always_TT11 小时前
【Python 日志记录:logging 模块入门】
开发语言·python·php