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

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

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的自

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值