您的位置:

64位c语言编译的简单介绍

本文目录一览:

C语言在64位系统上怎样编辑运行?

C语言源程序的编译及运行的关键是在于编译器而不是系统平台。

在64位系统下,如果使用能够兼容32位的编译器,那么编译的程序就是32位的。当然,对于大多数32位编译器,都不能很好的在64位系统下运行。这个时候你就需要一个64位的编译器,比如微软的Visual C++ 2010及以上版本,下载的时候注意下载x64版本。使用64位编译器编译出来的程序就是64位的。

使用64位平台编译程序的时候需要注意一个问题:

int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较

(1)16位平台

char         1个字节8位

short        2个字节16位

int            2个字节16位

long         4个字节32位

指针         2个字节

(2)32位平台

char         1个字节8位

short        2个字节16位

int            4个字节32位

long         4个字节

long long 8个字节

指针         4个字节

(3)64位平台

char         1个字节

short        2个字节

int            4个字节

long         8个字节(区别)

long long 8个字节

指针        8个字节(区别)

C语言程序设计中如何输出一个64位的整数

1、ANSI C99标准中并没有64位整数类型。但是,许多实际的编译器,都实现了对64位整数类型的支持。因为没有这方面的标准,所以具体的语法描述方式略有不同,一般Windows平台,用__int64的关键字,而Linux平台则使用long long的描述方法。

2、有人做了测试,如下图所示:

综合上图可以得出如下几点:

a:long long定义方式可以用于gcc/g++,不受平台限制,但不能用于VC6.0。

b:__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。

c:“%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。

d:cout只能用于C++编译,在VC6.0中,cout不支持64位长整型。

3、如果要使用64位的整数,尽量使用最新的编译器,Windows平台,尽量使用VS的较新版本,Linux平台,建议将gcc/g++升级到最新版本。

新手在64位win7学c语言的时候用什么编译器好。

绝对的新手的话我推荐是用Win-tc比较好,二级以上的我推荐是vc6.0系列的,至于安装可百度一步一步按照步骤即可安装成功的。。。

C语言如何编译出64位的可执行文件

这同编译器本身性能有关。如果它支持64位,有它自己的选项设法。

MS VC++ 编译器, 源程序第一行加上 视窗版本宏定义,编出的可执行文件就可以在相应的 目标计算机上运行。

例如:

#define WINVER 0x0602

可执行文件 可在win-8上运行,无论你是在 xp 上编译的,或 win-7, 或 vista 上编译成的 .exe

常用版本号:

0x0600 -- vista

0x0601 -- win-7

0x0602 -- win-8

0x0502 -- win-xp

----------

MS VC++ 编译器 命令行定义法:

cl -c /D_WIN32_WINNT=0x0602 source.cpp

可执行文件 可在win-8上运行,无论你是在 xp 上编译的,或 。。。。编译成的 .exe