C++,如果cout只用输出一个字符的话,应该用单引号还是双引号???

C++,如果cout只用输出一个字符的话,应该用单引号还是双引号???

“A”、'A'应该是没有区别,原因是,cout 对串、单个字符等输出都进行了重载,对于常量字符串,编译时会在串尾添加'\0'。

#include <iostream>
using namespace std;

int main() {
cout << 'A' << endl;
cout << "A" << endl;
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-24
使用单引号
cout语句的一般格式为:

cout<<表达式1<<表达式2<<……<<表达式n;
cout<<"This is a simple C++ program."<<endl;
可以写成
cout<<"This is " //注意行末尾无分号
<<"a C++ "
<<"program."
<<endl; //语句最后有分号
也可写成多个cout语句,即
cout<<"This is "; //语句末尾有分号
cout <<"a C++ ";
cout <<"program.";
cout<<endl;
在用cout输出时,用户不必通知计算机按何种类型输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出。如已定义a为int型,b为float型,c为char型,则
cout<<a<<' '<<b<<' '<<c<<endl;
第2个回答  2015-01-09
最好用双引号 字母用单引号的话通常指向其对应的ASCII值
第3个回答  2015-01-09
单引号是字符,双引号是字符串
为什么printf是双引号,因为printf的第一个参数是字符串
int printf ( const char * format, ... );