ACM一些小的註意事項 持續更新ing
阿新 • • 發佈:2018-08-07
ava 一個 string 問題 div unsigned ret ring scan
一.關於浮點數的輸入輸出
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; unsignedchar *su; for (su = s; 0 < n; ++su, --n) *su = uc; return (s); }
ACM一些小的註意事項 持續更新ing