cout.setf(ios:: boolalpha);//调用设置标记,命令cout输出true或false,而非1或0.
int n;
顺序点:程序执行过程中的一个点,在这里,在进行下一步之前将确保对所有的副作用进行了评估。
完整表达式:不是另一个表达式的子表达式(没有任何表达式是它的父表达式)。比如下面的整个表达式是一个表达式,其中的两个子表达式都不是完整表达式:
y = (4 + x++) + (6 + x++);//完整表达式结束后对所有副作用进行了评估,在子表达式(4+ x++)完成后并不一定对x进行了评估,结果有歧义,因此应避免这么写。
*++pt;//pt 指针先自+1再解除引用,指针改变 ++*pt;//pt指针解除引用后的值自加1 (*pt)++;//pt指针解除引用后的值自加1 *pt++;//pt 指针先自+1再解除引用,指针改变
符号常量CLOCKS_PER_SEC:每秒包含的clock_t数。
1.#define mynamedchar char;会出现下面的问题:
#define floatPointer float *; floatPointer pa, pb;//编译时会转换成float * pa, pb。只声明了一个指针
2.typedef char mychar mynamedchar;不会出现上述问题。
windows使用cntr + Z 和 回车键 模拟文件尾
检测到EOF时,cin将 eofbit 和 failbit 设置为1。并且会停止输入,此时可以调用cin.clear()恢复输入。
cin.eof()---->最后一次的eofbit为1就返回true
cin.fail()---->最后一次的eofbit 和 failbit 都1才返回true