在用dev c++做题的时候遇到一个问题,就是我想直接输出-1的时候,我想到了python中的字符串输出。
print('-1') #-1
在python中这样是合法的语法。
在C++中我就想用cout同样输出。
int main(){
cout<<'-1'<<endl;}//11569
打印出来的并不是-1,而且是11569.
这是因为cout对单引号引用的多个字符是处理不了的,用双引号引用即可。C++中的字符与字符串是不一样的。字符是用单引号引用,而字符串是双引号。
同样如果想输出0+一个空格。我们应该
int main(){
cout<<'0'<<' '<<endl;
cout<<"0 "<<endl;}
在考试中不太推荐使用cin与cout,尽管简单,但是对于大量数据太过于糟糕,往往在数据还未输入完就已经超时。推荐使用scanf以及printf。