首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-11-21 
一个小小的程序就有问题,悲剧~C/C++ code#includestdio.hint main(void){int fprintf(Enter a number:

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

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); 就行了。

热点排行