阅读完《C专家编程》,总结出如下
1、参数传递限定符
两个操作数都是指向【有限定符】或者【无限定符】的相容类型的指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。
例如:
char *cp;
const char *ccp;
ccp = cp; //ok,ccp有const限定符,cp无限定符,所以是满足上述条例
cp=ccp;//error
2、const限定符含义
const并不表示常量,而是表示所修饰的符号不能被赋值。对于这个符号来说是只读的,但是通过其他方法可以改变这个值。
3、寻常算数转换
在“双目运算符”运算时,若左右两边数据类型不一致,则会发生“寻常算数转换”
数据精度:低->高
占用字节:小->大
整形数据:signed->unsigned
例如:
int d = -1;