看声明
如果声明的时候用的类型是 int ,变量就是 int 类型的。
如果声明的时候用的类型是 char ,变量就是 char 类型的。
控制台的输入没有类型之说。由程序员考虑当输入符合什么格式的时候,能被程序认为是“合理”的输入。对于
unsigned int a;
cin>>a;
可以简单地假定“只要 cin 认为它是合理的输入,就是合理的输入”。此时只需检查
cin.fail()
即可。如果 cin.fail() 返回 true ,就说明输入格式不正确,是不合理的输入。否则就是合理的输入
#include//万能头文件
using namespace std;
int main(){
char *userinput;
userinput = new char;
scanf("%s",userinput);
char *compare;
compare = new char;
sprintf(compare,"%d",atoi(userinput));
if(!strcmp(userinput,compare))
printf("YES");
else
printf("NO");
}
int a;
if(typeid(int) == typeid(a))
{
cout << "Dear, a is int~~" <
没有判断, 你想是什么型,它就是什么型