读书人

一个小小的程序就有有关问题悲剧

发布时间: 2012-11-21 08:23:26 作者: rapoo

一个小小的程序就有问题,悲剧~

C/C++ code
#include<stdio.h>int main(void){    int f;    printf("Enter a number: ");    scanf("%d",f);    if(f==1)    {        printf("True");    }    else    {        printf("False\n");    }    printf("Successful!");}

这个程序就是输入1也是打印False ,不解,到底哪里错了??
还有就是把上面的f变量改为bool f ,为什么运行就会出错?求解

[解决办法]
scanf("%d",f); scanf("%d",&f);
[解决办法]
scanf("%d",&f);
[解决办法]
把F的值打印出来看一下就明白了。
[解决办法]
scanf("%d",&f); 第二个必须是地址
[解决办法]

scanf 的原型:
int scanf( const char *format, ... );   
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。
  其调用格式为: scanf("<格式化字符串>",<地址表>);
  函数 scanf() 是从标准输入流 stdin 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式.
改成scanf("%d",&f); 就行了。

读书人网 >C++

热点推荐