练习1000 scanf 用法
函数名: scanf
功 能: 执行格式化输入
用 法: int scanf(char *format[,argument,...]);
scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
其调用格式为: scanf("<格式化字符串>",<地址表>);
【注意】scanf函数的返回值是重点,必须理解。
scanf()函数返回值分为3种:
(1)返回正整数。表示正确输入参数的个数。
(2)返回整数0。表示用户的输入不匹配,无法正确输入任何值。
(3)返回-1。表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复多次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。
(重点,重点,重点!!!!!!!!!!作笔记了!!!!)
关于~的作用解析:
1、在Windows下,用户按下CTRL+Z(会看到一个^Z字符),会停止输入流,scanf会返回-1。
2、-1的补码为11111111 11111111 11111111 11111111 一共4个字节。
3、~是C语言中的按位取反,因此~(-1)结果为00000000 00000000 00000000 00000000刚好为整数0的补码。
4、因此当输入Ctrl+Z时,scanf会返回-1,while(~-1)==while(0),0为假,退出while循环。
练习1000 scanf 用法相关推荐
- scanf 用法大全
关于标准库函数scanf 论坛上很多人对scanf的不太了解,导致程序出错,我想把scanf的具体用法贴出来,希望大家可以共同进步,有什么不对的地方可以提出来. int scanf(char *for ...
- C语言printf 和 scanf 用法
printf int a = 1; long b = 1234567890; float c = 1.56; double d = 1234567.343; int e = 12; char ch = ...
- scanf用法及常见输入错误问题
scanf()函数是通过终端格式化输入函数,它从标准输入设备(键盘)读取输入信息.可以读入任何固有类型的数据并自动把数值转变成适当的机内格式. 例1. #include<stdio.h> ...
- scanf()函数用法规则探索——c语言,以及%c和%s的语法特性
一: 针对%c读入 从以上程序测得,对于%c 来说 scanf()接收键盘输入的所有东西,遇回车结束输入 ,可以读入空格,句号 当scanf以%c接收一串字符时,每次只能接收一个字符,即单个字符 我们 ...
- scanf在c语言中的作用,c语言中scanf的基本用法
前言 scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单: 1 int a; 2 scanf("%d",&a); ...
- C语言再学习 -- printf、scanf占位符
参看:printf().scanf()用法总结及其格式转换说明符 一.printf() printf()的返回值为输出的字符个数: 例:rv = printf ("hello"); ...
- python import color用法_Python colorcorrect包_程序模块 - PyPI - Python中文网
颜色正确 作者:Shunsuke Aihara-http://argmax.jp 日期:February 2012 说明:Imprement some of color correction algo ...
- c语言中scanf是什意思,C语言中的scanf是什么意思
scanf()是C语言中的一个输入函数. 与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include .(在有一些实现中,printf函数与scanf函 ...
- printf函数 + scanf函数
3.1 printf函数 ①printf函数显示格式串的内容,并可在该串中指定位置插入值.调用printf函数必须提供格式串,格式串后面的参数是需要在显示时插入到该串中的值. eg printf (格 ...
- NOJ --138 找球号(二)
最基础的哈希表用法,先看所要存的个数,一般都是10N+10的内存,这样相当于十个位置里面有一个,空间是足够的.之前一直一直都是超时,就是因为内存开小的话就会出现死循环,因为存不了那么多个数 #incl ...
最新文章
- excel工具栏隐藏了怎么办_真正的EXCEL隐藏技巧来啦!这5个你都会吗?
- tensorflowgpu利用率为0_奥普特冲科:曾侵犯竞争对手商业机密,产能利用率或虚高...
- [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断
- 联想linux笔记本评测,联想(lenovo)G460AL-ITH Linux笔记本电脑CPU测试评测-ZOL中关村在线...
- C语言 pthread_create
- 关于RDP协议的分析 附上RDP 协议初步分析.pdf文件
- C# interface 理解 数据库统一接口
- Python中的分片和索引方法
- char和char*
- 简单整理 - 常用设计模式
- [渣译文] SignalR 2.0 系列: SignalR简介
- mysql把A表的数据插入到B表
- 【互联网及其应用】第4章网络应用技术
- 破旧手机改造系列:最牛逼的行车记录仪
- 吉首大学2019年程序设计竞赛(重现赛)- A SARS病毒 (矩阵,欧拉降幂)
- 解析MySQL ibd文件
- Qt中使用TCP和MC协议与三菱Q系列PLC通信
- Axapta multi records selected and operated:多行操作
- 完美高性能遥感数据图形工作站方案
- 关于perl中的反勾号(``),system和exec
热门文章
- windows10便签在哪,windows电脑版便签工具在哪里打开
- EPSON机械手视觉操作手册
- 125KHz 100cm ID 读卡电路_NX系列PLC-NX-ID数字输入单元_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关...
- 面试问题之AOP实现原理
- wiki搭建详细步骤
- 人脸对齐:Procrustes analysis 普氏分析
- ArcCatalog导出数据
- 2021.05.26【R语言】丨clusterProfiler注释大肠杆菌GO/KEGG富集图
- java生成树型思维导图_Java生成思维脑图
- kali linux ap热点,Kali(debian)创建WIFI AP热点