为什么运行后总是a=a

刚开始学c++,为什么这个程序不管给a赋什么值都显示a=a,不知道为什么

img

cout<<"a"<<a<<endl; //后面的a去掉双引号

因为你的a用引号引起来了,所以永远输出的都是一个字符串而不是变量

"a="带引号表示字符串,是固定不变的,a不带引号表示变量,cout会输出a的值。
因此,正确语句为:cout<<"a="<<a<<endl;