学习笔记-C primer Plus 第5章
1.Typedef机制:使用typedef为现有类型创建别名,例如,typedef double real; real dead;这两行的含义表示把real创建为double类型的变量。
2.递增运算:i++和++i:前者++后缀表示使用i的值之后,递增i。后者++前缀表示先递增i,然后使用i的值。
3.没一个表达式都有一个值,比如q>5就代表不是0就是1.
4.C标准中,声明不算是一个语句,区别与C++。
5.类型转换:由较小范围类型转换成较大类型时,为升级,升级通常不会有什么问题,但是当大范围转换成小范围时,称为降级,可能导致地类型放不下整个数。例如char类型智能存放一个字节的数据,可以存储101,但是不可以存储22334,又如浮点类型降级为整数类型时,浮点值会被截断,比如-23.5被截断为-23.
6.强制类型转换:例如,int i ;i = (int)3.3。
7.sizeof(参数):获得括号内运算对象的大小,以字节为单位。
课后习题 5.11
4int main(void) { const int SEC = 7; int i = 1; int week, day; printf("请输入天数\n"); scanf("%d", &i); while (i>0) { week = i / SEC; day = i % SEC; printf("%d 天是 %d周 and %d 天\n", i,week,day); scanf("%d", &i); } return 0; }