有关scanf的输入格式不正确之说
来源:互联网 发布:淘宝美工主要做什么 编辑:程序博客网 时间:2024/06/05 17:17
int main() { // your code goes here int a; scanf("%d",&a); printf("%d\n",a);}
然后输入’a’
输出结果为:-1219387827
原因:如果scanf函数未按指定格式输入,数据是不会存入到变量中去的,变量还会保持原有的数据。在程序中,a没有给初值,所以输出了一个随机值. 你想输入int数据,但输入了一个字符,这个字符会滞留在缓存中,直到缓存被清理。如果这条语句在循环中,会遇上出现死循环的现象。如果a赋初值,那么输出即为初值。
scanf – 函数名字由英文 scan 和 f 组成, scan 是扫描,f 是 format / formated 有格式,
printf – 函数名字由英文 print 和 f 组成, print 是 打印,f 是 format / formated 有格式。
有格式输入输出函数,就是要有格式,而且变量与数据与格式必须匹配。
格式不匹配,例如 float 变量用了%d输入输出便会出错。
如
int main() { // your code goes here int a; scanf("%f",&a); printf("%f\n",a);}
输入4或4.0,均输出0.000000
0 0
- 有关scanf的输入格式不正确之说
- scanf的格式输入
- scanf的输入格式
- 输入字符串的格式不正确
- 输入的字符串格式不正确
- 输入字符串的格式不正确。
- asp.net“输入字符串的格式不正确”之解决
- 关于输入字符串格式不正确的问题
- e.CommandArgument输入字符串的格式不正确?
- Nhibernate 中 输入字符串的格式不正确
- e.CommandArgument输入字符串的格式不正确?
- C#-输入格式不正确
- scanf的一个扩展的输入格式
- scanf输入格式的一些问题
- scanf输入格式
- 格式输入函数scanf
- 有关scanf的输入函数的一些问题
- C#之加载格式不正确的异常
- android开发百度地图LocationClient找不到 解决
- Android开发规范
- js定时器
- javaCV在rcp中拍照
- Android 返回键的处理
- 有关scanf的输入格式不正确之说
- 加密 签名
- 简单Python3爬虫程序(5)进阶:知乎网的登录与用户相关信息爬取
- swift Defer语法
- Bzoj4516:[Sdoi2016]生成魔咒:哈希表+后缀自动机
- Fragment中onActivityResult不响应的解决办法
- 基于zookeeper的redis高可用
- 去掉导航栏 让标题栏与页面颜色一致
- Windows8 64安装Oracle 11g说明