`

g++下的long long 问题

阅读更多

g++下的long long 问题

这次有个数据类型要用到64位的long long,在用g++编译的时候出错,结果google下,贴上代码,备忘!

 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    unsigned long long a = 0xffffffffffffffffLL;
    char szBuff[24] = {0};
    sprintf(szBuff, "%llu", a);
    printf(szBuff);
    getchar();
    return 0;
}
 

注意到定义a的时候结尾要用LL表明为64位,格式化的时候用%llu或是%lld
g++ -g -o test test.cpp

分享到:
评论

相关推荐

    gcc-g++-4.2.1-sjlj-2.tar.gz

    4. **lib**:这个目录下的库文件可能是GCC和G++运行时所需的依赖。在编译和链接阶段,这些库会被链接到生成的目标程序中,提供必要的函数和数据结构。 安装这个版本的GCC-G++,通常需要先解压,然后在源代码目录下...

    OJ中G++和C++的区别

    long long这个数据类型,是UNIX平台发起并支持的,而__int64是微软从win95(VC6)开始发起并支持的,在老的windows开发平台下(如VC6),不识别long long,而老的UNIX,也不识别_int64。 OJ中G++和C++的区别主要...

    C与C的64位整型_A1

    在GCC(包括mingw32)和G++中,`long long`是可用的,并且不受平台限制。然而,Microsoft Visual C++ 6.0(VC6.0)不支持`long long`定义。 - `__int64`:这是Windows平台上的Microsoft编译器(如VC6.0)提供的一个...

    c/c++64位整型声明

    | 变量定义 | 输出方式 | gcc(mingw32) | g++(mingw32) | gcc(linux i386) | g++(linux i386) | Microsoft Visual C++ 6.0 | | --- | --- | --- | --- | --- | --- | --- | | long long | "%lld" | 错误 | 错误 | ...

    面向对象的C++程序设计第六版课后习题答案第十四章.pdf

    为了计算到N=50,作者将递归函数中的long类型替换为long long(一种由GNU g++支持的19位整数类型,但不是ANSI/ISO C++标准的一部分)。这种改进版本在较慢的机器上(如K6-2/350,100MHz背板,400K RAM)计算N=50大约...

    11076 浮点数的分数表达

    1)gnu gcc/g++ 中long long类型,或unsigned long long, 输入输出用cin和cout直接输出,用scanf和printf也可以的。 long long a; cin &gt;&gt; a; cout ; 也可以使用:(注意一下,本OJ系统的gcc/g++不支持64位整数以"%I64d...

    北邮OJ常见问题1

    【北邮OJ常见问题详解】 1. **程序的输入输出方式** 在北邮OJ平台上,程序的输入应当通过标准输入流(stdio)获取,即使用C语言中的`scanf`或C++中的`cin`。输出则应通过标准输出流(stdout)完成,如C的`printf`和C++...

    linux下安装配置gcc3.4.0

    % ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable-long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java ...

    linux上安装 gcc编译器.docx

    例如,可以使用符号连接的方式将 GCC 3.4.0 中的 gcc、g++、gcj 等命令在 /usr/bin 名目下分别做一个符号连接: % cd /usr/bin % ln -s ${destdir}/bin/gcc gcc34 % ln -s ${destdir}/bin/g++ g++34 % ln -s ${...

    tmath:基于泰勒级数的数学库,包括向量和效用函数

    该库将TMath::DOUBLE ( long double )和TMath::LONG ( long long )类型用作参数和返回值。包含什么?数学函数功能描述sin(DOUBLE x) x的正弦asin(DOUBLE x) x的反正弦sinh(DOUBLE x) x的双曲正弦cos(DOUBLE x) ...

    ACM数据类型

    输入输出格式在不同编译器环境下有所不同,如`%lld`和`%llu`适用于Linux下的GCC/G++,而`%I64d`和`%I64u`则适用于Microsoft的VC++。 在处理字符类型时,需要注意`char`和`signed char`在转换为`int`时可能会遇到的...

    mingw-w64-x86-64-8.1.0-release-win32-sjlj-rt-v6-rev0

    此压缩包内的mingw-w64_x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z文件包含了一系列编译器、链接器和其他工具,如gcc、g++、make等,以及必要的运行时库。解压后,用户可以将其添加到系统路径中,以便在命令行...

    cpp代码-矩阵求菲波那切数列

    在编程领域,菲波那切数列是一种经典的算法问题,而使用矩阵求解菲波那切数列是一种高效的方法。本文将深入探讨如何利用C++编程语言,通过矩阵快速幂来计算菲波那切数列。 菲波那切数列(Fibonacci sequence)定义...

    OJ的入门使用

    问题:为什么我的程序在VC++/VC下能正常编译,但在G++/GCC下会出现`CompilationError`? 解答:GCC/G++与VC/VC++之间存在一些差异。例如,在GCC/G++中`main`函数必须定义为`int`类型;在循环语句中直接定义变量会...

    node.js-v4.5.0长期稳定支持版官方网站下载

    6. **依赖管理**:在编译过程中可能会遇到依赖库未安装的问题,例如 GCC、G++ 编译器,或者 OpenSSL 等。需要先通过包管理器(如 apt-get 或 yum)安装这些依赖。 7. **安全更新**:LTS 版本的优势在于其安全性。...

    详解Linux安装GCC方法 (2).pdf

    %../prefix=/usr/local/ enable-threads=posix disable-checking enable-longlong host=i386-redhat-linux with-system-zlib enable-languages=c,c++,java 将GCC安装到/usr/local/目录下,支持C/C++和JAVA语言,...

    如何避免编译器差别带来的错误

    在编程世界中,不同的编译器可能导致代码在不同环境下表现不一致,特别是在参与ACM(国际大学生程序设计竞赛)或类似的信息学竞赛时,这个问题尤为突出。为了确保代码的跨平台兼容性和正确性,理解并避免编译器差异...

    2021年程序设计竞赛选拔赛实训.doc

    2021年程序设计竞赛选拔赛实训 ...本文档提供了详细的解释和示例代码,涵盖了排列数问题、拓广问题、实训问题和 s(n) 问题等多个方面,旨在帮助读者更好地理解程序设计竞赛选拔赛实训的相关知识点。

Global site tag (gtag.js) - Google Analytics