1. 程式人生 > >ACM一些小的註意事項 持續更新ing

ACM一些小的註意事項 持續更新ing

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;
    unsigned 
char *su; for (su = s; 0 < n; ++su, --n) *su = uc; return (s); }

ACM一些小的註意事項 持續更新ing