码迷,mamicode.com
首页 > 其他好文 > 详细

ACM一些小的注意事项 持续更新ing

时间:2018-08-07 13:06:10      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:字符数组   set   进制   ble   oid   mem   --   不能   字符   

一.关于浮点数的输入输出

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

标签:字符数组   set   进制   ble   oid   mem   --   不能   字符   

原文地址:https://www.cnblogs.com/107acm/p/9435692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!