符号位不变,易被遗忘的C/C++要点总结

  符号位不变,易被遗忘的C/C++要点总结
  算术 > 关系 > 位 > 逻辑 > 条件> 赋值 > 逗号,*p;,a:数组首元素的首地址

  原码的基础上, 符号位不变, 其余各位取反, 最后+1
  算术 > 关系 > 位 > 逻辑 > 条件> 赋值 > 逗号
  printf语句从右向左计算输出表达式的值
  

i = 1; printf; //res: 0,1 //先执行i--,再执行i++
  scanf不能输入含空格字符串,gets可以
  java中,str1 == str2 比较的是地址
  指针相减: 表示两指针所指地址之间的数据个数
  
int a, *p;
  p = a //等价,将数组首元素的首地址赋给指针p
  &a, a:数组首元素的首地址
  
a == &a
  
符号位不变,易被遗忘的C/C++要点总结
  a != &a//地址值相同,含义不同
  
int a;
  指向含3个元素的二维数组的行指针
  指针可被重新赋值,以指向另一对象
  派生类成员函数可访问基类中的公有成员和保护成员
  派生类的对象仅可访问基类中的公有成员
  算术 > 关系 > 位 > 逻辑 > 条件> 赋值 > 逗号,printf语句从右向左计算输出表达式的值,&a,派生类的对象仅可访问基类中的公有成员。