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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言在64位系统上怎样编辑运行?相关的知识,希望对你有一定的参考价值。

我刚开始接触c语言编程,希望边学边实践,但不知道用什么软件,之前用过Freescale CodeWarrior、c-free、vc++,但执行程序时总是报错。我的电脑是win8.1,64位的。望诸大神推荐几种软件(是不是叫编译器?)能运行*.c的,最好是破解汉化绿色稳定版,有下载链接。。。再有可否推荐几本适合无编程基础的人学习c所使用的书看,不胜感激!

    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个字节(区别)


参考技术A 给你个免费开源的编译器tcc(根据32或者64位下载win32或win64版的,大小300Kb左右):http://download.savannah.gnu.org/releases/tinycc/
tcc用法可以直接看自带说明,也可以看:
http://www.cnblogs.com/fzd19zx/archive/2011/01/22/1942191.html
http://www.zhihu.com/question/22613518

推荐入门书籍:http://www.amazon.cn/C%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%AF%AD%E8%A8%80-%E5%85%8B%E5%B0%BC%E6%B1%89/dp/B0011C9OMG/ref=sr_1_1?ie=UTF8&qid=1391774116&sr=8-1&keywords=c+programming+language
参考技术B

你需要的是集成开发环境

codeblocks,免费,win8可用

书么,C Primer Plus。The C Programming Language,暂时不需要其他的了

楼下那个也可以,不过你刚入门的还是别整那么麻烦的了

本回答被提问者采纳
参考技术C 用gcc 免费的

Ubuntu下编写的单机程序能在centos系统上运行吗?

能的 只要centos上有你在ubuntu下使用的库就行了追问

那怎样才能看centOS上有没有库呢?另外问下Ubuntu下是不是用c语言编程比较好,就在software center里面找编译的不需要vc?

追答

简单的C语言程序在linux平台是通用的 要是有缺少的话在编译的时候系统会报错提示的 我使用gcc的

参考技术A 简单的C语言程序在linux平台是通用的,除非在编写时你用了自己的特殊的库,否则移植到其它linux上一样运行。
一般编译用GCC就好。如果不想用命令行,可以用emacs, codeblocks等等。

以上是关于C语言在64位系统上怎样编辑运行?的主要内容,如果未能解决你的问题,请参考以下文章

C语言 怎么区分当前系统是32位还是64位?

linux系统怎样将32位系统调整成64位系统

python32位和64位有啥区别?

在64位操作系统上,下面程序返回啥结构

在 32 位操作系统上运行 64 位 jvm

64位系统与32位系统区别