一个小小的程序就有有关问题,悲剧
一个小小的程序就有问题,悲剧~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); 就行了。