摘要: char* my_strchr(char* str, int i) { if (NULL == str) { return NULL; } while ('\0' != *str && (char)i != *str) { ++str; } if ((char)i == *str) { ... 阅读全文
posted @ 2018-11-18 21:04 cicero 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 1、什么是左值和右值? 左值就是出现在表达式左边的值(等号左边),可以被改变,他是存储数据值的那块内存的地址,也称为变量的地址; 右值是指存储在某内存地址中的数据,也称为变量的数据。 左值可以作为右值,但右值不可以是左值。 因此也只有左值才能被取地址。 2、举两个问题: int i = 0; (i+ 阅读全文
posted @ 2018-11-18 19:44 cicero 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 请特别注意:1 阅读全文
posted @ 2018-11-18 15:41 cicero 阅读(5284) 评论(0) 推荐(0) 编辑