问两个C和C++的简单问题,请大神解答一下
1、因为STL中,队列queue和优点队列priority_queue都是适配容器,但为何队列queue不能用vector实现,可以用list实现,而优先级队列priority_queue却可以用vector实现,却不可以用list实现呢?
2、
unsigned long val = 0;
char a = 0x48;
char b - 0x52;
val = b << 8 | a;
结果是21064,我想问一下,b<<8为何移位后不是0?是不是char型表达式发生运算时都会自动转换为int呢?两个三char型进行运算呢?
例如char c = a + b;
谢谢大佬!