在c++中 cout<<"a="<<a<<endl; 为什么a=加"" a不加?

如题所述

加“”是字符串。在控制台会直接输出 a= 。
a不加,是想输出变量a的值。
如果a是 int型 值为1 。最后输出的是 a=1
如果是float型,值为2.5. 最后输出的是 a=2.5追问

就是说如果没有<<a 那么输出就只有a=?

追答

是 的

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-10
'a=' 加了引号 就是字符串,会输出原本的内容,也就是引号内的内容, a不加是因为此时想输出a变量的值,所以a不加,前提必须是a在上面已经定义赋值,否则会报错
第2个回答  2015-11-24
a= 加引号是要把这个串原样输出,a不加引号是想把a中的值输出追问

那什么情况用char型?

追答

需要处理一个字符的时候,现在比较少,主要是数值计算。要多写程序就知道了

追问

就是说只声明一个变量时就用?

追答

比如你要保存人的性别,用 f 表示女,m表示男,那么就可以把性别定义成char
char sex;
年龄明显是数值,int age;
不是指定一个变量就用char,几个度可以

本回答被网友采纳
相似回答