一.关于浮点数的输入输出
scanf :floot : %f
double : %lf
long double : %Lf
printf :floot : %f
double : %f(用%lf的话会出很多奇奇怪怪的问题,poj好像必须用%f,不然wa(惨痛教训,bug找了半天,没想到是错在这))
long double : %Lf
二.1.Java 类名称必须为Main
2.java中字符串String是不可以修改的,要修改只能转换为字符数组.
三.memset函数:很多数都不能直接用memset赋值,因为memset是一个字节一个字节赋值的。(所以若要赋值的那个数转成2进制之后每个字节都是一样的话才能用memset)
可行:
memset(a,0,sizeof(a)) //因为0低8为00000000,而32位就是32个0
memset(a,-1,sizeof(a)) //因为1低8为11111111,而32位就是32个1
memset(a,0x3f3f3f3f,sizeof(a)) // 0x3f3f3f3f=00111111 00111111 00111111 00111111,低8为00111111,一个字节一个字节填充之后还是00111111 00111111 00111111 00111111
源码:
void *(memset)(void *s, int c, size_t n)
{
const unsigned char uc = c;
unsigned char *su;
for (su = s; 0 < n; ++su, --n)
*su = uc;
return (s);
}
四.G++与C++:在提交题目中的语言选项里,G++和C++都代表编译的方式。
C++:最标准的编译方式(ANSI C++编译)。
G++:意味着你将使用GNU项目中最平凡适用人群最多的编译器(其实也就是我们熟悉的Code::Blocks的自