C/C++
-
scanf内部无论n++或++n,其它使用n的位置都使用的原始值- 函数实参的求值顺序是未指定的,一条语句里只放一个副作用才安全
-
i = i++、a[i] = i++这类同一表达式里改两次或改了又用,是未定义行为,别写 -
sizeof数组得整个数组的字节数,sizeof指针永远是 8(64 位)- 数组作函数参数会退化成指针,函数里
sizeof拿不到长度,要另传
- 数组作函数参数会退化成指针,函数里
-
整数除法向零取整,
-7 / 2 == -3,-7 % 2 == -1,余数符号跟被除数 -
char有无符号由编译器决定,接getchar()的返回值要用int,否则EOF判不出来 -
C++ 里
cin/cout默认和stdio同步,加ios::sync_with_stdio(false)提速,之后别混用scanf/printf