函数名: 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 用法相关推荐

  1. scanf 用法大全

    关于标准库函数scanf 论坛上很多人对scanf的不太了解,导致程序出错,我想把scanf的具体用法贴出来,希望大家可以共同进步,有什么不对的地方可以提出来. int scanf(char *for ...

  2. C语言printf 和 scanf 用法

    printf int a = 1; long b = 1234567890; float c = 1.56; double d = 1234567.343; int e = 12; char ch = ...

  3. scanf用法及常见输入错误问题

    scanf()函数是通过终端格式化输入函数,它从标准输入设备(键盘)读取输入信息.可以读入任何固有类型的数据并自动把数值转变成适当的机内格式. 例1. #include<stdio.h> ...

  4. scanf()函数用法规则探索——c语言,以及%c和%s的语法特性

    一: 针对%c读入 从以上程序测得,对于%c 来说 scanf()接收键盘输入的所有东西,遇回车结束输入 ,可以读入空格,句号 当scanf以%c接收一串字符时,每次只能接收一个字符,即单个字符 我们 ...

  5. scanf在c语言中的作用,c语言中scanf的基本用法

    前言 scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单: 1 int a; 2 scanf("%d",&a); ...

  6. C语言再学习 -- printf、scanf占位符

    参看:printf().scanf()用法总结及其格式转换说明符 一.printf() printf()的返回值为输出的字符个数: 例:rv = printf ("hello"); ...

  7. python import color用法_Python colorcorrect包_程序模块 - PyPI - Python中文网

    颜色正确 作者:Shunsuke Aihara-http://argmax.jp 日期:February 2012 说明:Imprement some of color correction algo ...

  8. c语言中scanf是什意思,C语言中的scanf是什么意思

    scanf()是C语言中的一个输入函数. 与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include .(在有一些实现中,printf函数与scanf函 ...

  9. printf函数 + scanf函数

    3.1 printf函数 ①printf函数显示格式串的内容,并可在该串中指定位置插入值.调用printf函数必须提供格式串,格式串后面的参数是需要在显示时插入到该串中的值. eg printf (格 ...

  10. NOJ --138 找球号(二)

    最基础的哈希表用法,先看所要存的个数,一般都是10N+10的内存,这样相当于十个位置里面有一个,空间是足够的.之前一直一直都是超时,就是因为内存开小的话就会出现死循环,因为存不了那么多个数 #incl ...

最新文章

  1. excel工具栏隐藏了怎么办_真正的EXCEL隐藏技巧来啦!这5个你都会吗?
  2. tensorflowgpu利用率为0_奥普特冲科:曾侵犯竞争对手商业机密,产能利用率或虚高...
  3. [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断
  4. 联想linux笔记本评测,联想(lenovo)G460AL-ITH Linux笔记本电脑CPU测试评测-ZOL中关村在线...
  5. C语言 pthread_create
  6. 关于RDP协议的分析 附上RDP 协议初步分析.pdf文件
  7. C# interface 理解 数据库统一接口
  8. Python中的分片和索引方法
  9. char和char*
  10. 简单整理 - 常用设计模式
  11. [渣译文] SignalR 2.0 系列: SignalR简介
  12. mysql把A表的数据插入到B表
  13. 【互联网及其应用】第4章网络应用技术
  14. 破旧手机改造系列:最牛逼的行车记录仪
  15. 吉首大学2019年程序设计竞赛(重现赛)- A SARS病毒 (矩阵,欧拉降幂)
  16. 解析MySQL ibd文件
  17. Qt中使用TCP和MC协议与三菱Q系列PLC通信
  18. Axapta multi records selected and operated:多行操作
  19. 完美高性能遥感数据图形工作站方案
  20. 关于perl中的反勾号(``),system和exec

热门文章

  1. windows10便签在哪,windows电脑版便签工具在哪里打开
  2. EPSON机械手视觉操作手册
  3. 125KHz 100cm ID 读卡电路_NX系列PLC-NX-ID数字输入单元_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关...
  4. 面试问题之AOP实现原理
  5. wiki搭建详细步骤
  6. 人脸对齐:Procrustes analysis 普氏分析
  7. ArcCatalog导出数据
  8. 2021.05.26【R语言】丨clusterProfiler注释大肠杆菌GO/KEGG富集图
  9. java生成树型思维导图_Java生成思维脑图
  10. kali linux ap热点,Kali(debian)创建WIFI AP热点