精华内容
下载资源
问答
  • C语言编译中,什么时候应该使用32位编译程序? 32位编译程序应该在32位操作系统上使用。由32位编译程序生成的32位程序比16位程序运行得更快,这正是任何32位的东西都很热门的原因。 有那么多不同版本的Microsoft ...
    C语言编译中,什么时候应该使用32位编译程序?
    32位编译程序应该在32位操作系统上使用。由32位编译程序生成的32位程序比16位程序运行得更快,这正是任何32位的东西都很热门的原因。
    有那么多不同版本的Microsoft Windows,它们和哪种编译程序组成最佳搭配呢?

    Windows 3.1和Windows for Workgroups 3.11是16位的操作系统;Microsoft Visual C++1.x是16位编译程序,它所生成的程序能在Windows 3.1上运行。Microsoft Windows NT和Windows 95是32位操作系统;Microsoft Visual C++2.o是32位编译程序,它所生成的32位程序能在这两种操作系统上运行。由Visual C++1.x生成的16位程序不仅能在Windows 3.1上运行,也能在Windows NT和Windows 95上运行。

    然而,由Visual 2.O生成的32位程序无法在Windows 3.1上运行。这就给Microsoft提出了一个难题——它希望每个人都使用它的32位编译程序,但是有6千万台计算机所使用的Windows版本无法运行32位程序。为了克服这个障碍,Microsoft设计了一个叫做Win32s的转换库,用来完成由32到16位的转换,从而使由Visual C++生成的32位程序能在
    Windows 3.1和Windows for Workgroups上运行。Win32s是专门为在Windows 3.1(和WFW)上运行而设计的,它不能用在Windows NT和Windows 95上,因为它们不需要为运行32位程序作什么转换。有了Win32s,你就可以用Visual C++2.0生成一个既能在Windows 3.1(和WFW)上运行,又能在Windows NT上运行的程序了。

    最后还有一个问题,即编译程序本身的问题。Visual C++1.x是一个16位Windows程序,它既能在Windows 3.1上运行并生成16位程序,也能在Windows 95和Windows NT上运行并生成同样的程序。但是,作为一个32位程序,Visual C++2.O无法在Windows 3.1上运行,即使装上了Win32s也无法运行,因为出于方便的目的,Microsoft认为在启动Visual C++2.O之前,你一定运行在Windows 95或Windows NT上。

    总而言之,在Windows 3.1,Windows for Workgroups,Windows 95或Windows NT上运行Visual c++1.x(更新的版本为1.51)而生成的16位程序能在任何版本的Windows上运行。由Visual C++2.O生成的32位程序在Windows 95或Windows NT上运行得很快,但它在Windows 3.1(和WFW)下也能很好地运行。

    对于Borland C/C++,Borland的Turbo C++3.1版是版本较新的16位编译程序,Borland c++4.5版(注意该名称中没有"Turbo一词)是32位Windows编译程序。这两种编译程序都包含编译程序、Borland的OWL C++类和一个出色的集成化调试程序。


    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼...106173262程序如下:/*#include"stdio.h"#include"string.h"#defineN3structCJ{doubleCh;doublemath;doubleEng;};structstudents{charname[20];structCJcj;doublesum;doubleav...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    我的QQ号;106173262

    程序如下:

    /*

    #include "stdio.h"

    #include "string.h"

    #define N 3

    struct CJ{

    double Ch;

    double math;

    double Eng;

    };

    struct students{

    char name[20];

    struct CJ cj;

    double sum;

    double avg;

    };

    void input(struct students *p,int len);

    void sort(struct students *p,int len);

    void output(struct students *p,int len);

    void main(){

    struct students stu[N];

    input(stu,N);

    sort(stu,N);

    output(stu,N);

    getchar();

    getchar();

    }

    void input(struct students *p,int len){

    int i=0;

    for(;i

    printf("\n请输入学生的名字:");

    fflush(stdin);

    gets(p[i].name);

    printf("\n请输入语文成绩:");

    scanf("%lf",&p[i].cj.Ch);

    printf("\n请输入数学成绩:");

    scanf("%lf",&p[i].cj.math);

    printf("\n请输入英语成绩:");

    scanf("%lf",&p[i].cj.Eng);

    p[i].sum=p[i].cj.Ch+p[i].cj.math+p[i].cj.Eng;

    p[i].avg=p[i].sum/3.0;

    }

    }

    void sort(struct students *p,int len){

    struct students temp;

    int i,j;

    for(i=0;i

    for(j=i+1;j

    if(p[i].sum

    temp=p[i];

    p[i]=p[j];

    p[j]=temp;

    }

    }

    void output(struct students *p,int len){

    char mingci[3][20]={"状元","榜眼","探花"};

    int i;

    printf("**********0607S1班级学生成绩管理系统*********\n");

    printf("---------------------------------------------\n");

    printf("名次        姓名       总分         平均分\n");

    for(i=0;i

    printf("%s%10s%14.2lf%12.2lf\n",mingci[i],p[i].name,p[i].sum,p[i].avg);

    }

    */

    /*

    #include "stdio.h"

    #include "string.h"

    struct sjx{

    float bian[3];

    };

    void panduan(struct sjx p);

    void main(){

    struct sjx len;

    int i;

    for(i=0;i<3;i++){

    printf("\n请输入三角形的第%d条边:",i+1);

    scanf("%f",&len.bian[i]);

    }

    panduan(len);

    }

    void panduan(struct sjx p){

    int i=0;

    if((p.bian[0]==p.bian[1]) && (p.bian[1]==p.bian[2]) && (p.bian[0]==p.bian[2]))

    printf("此三角形为等边三角形\n");

    else if((p.bian[0]==p.bian[1]) || (p.bian[1]==p.bian[2]) || (p.bian[0]==p.bian[2]))

    printf("此三角形为等腰三角形\n");

    else

    printf("此三角形为不等边三角形\n");

    }

    */

    #include "stdio.h"

    #include "string.h"

    struct riqi{

    int year;

    int month;

    int day;

    };

    int nian(struct riqi p);

    void main(){

    struct riqi rq;

    int flag;

    printf("请输入年份:");

    scanf("%d",&rq.year);

    printf("请输入月份:");

    scanf("%d",&rq.month);

    printf("请输入日期:");

    scanf("%d",&rq.day);

    flag=nian(rq);

    printf("明天的日期为:");

    switch(rq.month){

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:{if(rq.day<31)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }break;

    case 12:{if(rq.day<31)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year+1,1,1);

    }break;

    case 4:

    case 6:

    case 9:

    case 11:{if(rq.day<30)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }break;

    case 2:{if(flag==0){

    if(rq.day<28)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }

    else {

    if(rq.day<29)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }

    }break;

    }

    }

    int nian(struct riqi p){

    int flag=0;

    if((p.year%4==0) && (p.year%100!=0) || (p.year%400==0))

    flag=1;

    return flag;

    }

    展开全文
  • C语言编译学习程序

    2013-08-20 09:48:18
    学习C语言首先了解学习C语言要用什么软件。有些人常用的Turboc 2.0。这个软件DOS操作系统下的应用软件,但其体积非常小,不足1M,运行起来很方便快捷,但由于不是windows下应用程序,不具备图形化操作...

          学习C语言首先是了解学习C语言要用什么软件。有些人常用的是Turboc 2.0。这个软件是DOS操作系统下的应用软件,但其体积非常小,不足1M,运行起来很方便快捷,但由于不是windows下应用程序,不具备图形化操作功能,还有一个缺欠就是不支持汉字。
          另外的就是VC 6.0,是windows下的应用程序,用起来很方便。不过我感觉功能太多,不光是为C语言,体积较大,运行有点慢。
    还有一个就是C语言学习与编译系统,是一个专门用来学习的软件,下载安装后用来学习练习没有什么问题,不需注册就可用大部分功能了。

         从零基础开始学习C语言还要了解一下C语言经典书籍
    首先推荐一些书籍:《C语言入门经典》例子简单生活化,而且每个例子分析很细。章节安排合理,章末的例子还特别注重思路的引导,而且分析起来特别有成就感。《c程序设计语言》,C语言的经典教材。《C和指针》好好的仔细研读一遍!有助你加强对指针的了解。看完了上面的书后,再看看《C陷阱与缺陷》。其次,在学习过程中做好笔记,多独立练习编写语言,记录C语言编程教程,多写一些学习心得,有助于学习过程中的不断积累,为了使我更好的学习C语言,多做记录,可以看见自己每天的进步,增长信心。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29127431/viewspace-768841/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/29127431/viewspace-768841/

    展开全文
  • 求问C语言编译和链接的具体的过程分为几步啊,都是什么程序完成的 求问C语言编译和链接的具体的过程分为几步啊,都是什么程序完成的
  • 该楼层疑似违规已被系统折叠隐藏此楼...106173262程序如下:/*#include"stdio.h"#include"string.h"#defineN3structCJ{doubleCh;doublemath;doubleEng;};structstudents{charname[20];structCJcj;doublesum;doubleav...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    我的QQ号;106173262

    程序如下:

    /*

    #include "stdio.h"

    #include "string.h"

    #define N 3

    struct CJ{

    double Ch;

    double math;

    double Eng;

    };

    struct students{

    char name[20];

    struct CJ cj;

    double sum;

    double avg;

    };

    void input(struct students *p,int len);

    void sort(struct students *p,int len);

    void output(struct students *p,int len);

    void main(){

    struct students stu[N];

    input(stu,N);

    sort(stu,N);

    output(stu,N);

    getchar();

    getchar();

    }

    void input(struct students *p,int len){

    int i=0;

    for(;i

    printf("\n请输入学生的名字:");

    fflush(stdin);

    gets(p[i].name);

    printf("\n请输入语文成绩:");

    scanf("%lf",&p[i].cj.Ch);

    printf("\n请输入数学成绩:");

    scanf("%lf",&p[i].cj.math);

    printf("\n请输入英语成绩:");

    scanf("%lf",&p[i].cj.Eng);

    p[i].sum=p[i].cj.Ch+p[i].cj.math+p[i].cj.Eng;

    p[i].avg=p[i].sum/3.0;

    }

    }

    void sort(struct students *p,int len){

    struct students temp;

    int i,j;

    for(i=0;i

    for(j=i+1;j

    if(p[i].sum

    temp=p[i];

    p[i]=p[j];

    p[j]=temp;

    }

    }

    void output(struct students *p,int len){

    char mingci[3][20]={"状元","榜眼","探花"};

    int i;

    printf("**********0607S1班级学生成绩管理系统*********\n");

    printf("---------------------------------------------\n");

    printf("名次        姓名       总分         平均分\n");

    for(i=0;i

    printf("%s%10s%14.2lf%12.2lf\n",mingci[i],p[i].name,p[i].sum,p[i].avg);

    }

    */

    /*

    #include "stdio.h"

    #include "string.h"

    struct sjx{

    float bian[3];

    };

    void panduan(struct sjx p);

    void main(){

    struct sjx len;

    int i;

    for(i=0;i<3;i++){

    printf("\n请输入三角形的第%d条边:",i+1);

    scanf("%f",&len.bian[i]);

    }

    panduan(len);

    }

    void panduan(struct sjx p){

    int i=0;

    if((p.bian[0]==p.bian[1]) && (p.bian[1]==p.bian[2]) && (p.bian[0]==p.bian[2]))

    printf("此三角形为等边三角形\n");

    else if((p.bian[0]==p.bian[1]) || (p.bian[1]==p.bian[2]) || (p.bian[0]==p.bian[2]))

    printf("此三角形为等腰三角形\n");

    else

    printf("此三角形为不等边三角形\n");

    }

    */

    #include "stdio.h"

    #include "string.h"

    struct riqi{

    int year;

    int month;

    int day;

    };

    int nian(struct riqi p);

    void main(){

    struct riqi rq;

    int flag;

    printf("请输入年份:");

    scanf("%d",&rq.year);

    printf("请输入月份:");

    scanf("%d",&rq.month);

    printf("请输入日期:");

    scanf("%d",&rq.day);

    flag=nian(rq);

    printf("明天的日期为:");

    switch(rq.month){

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:{if(rq.day<31)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }break;

    case 12:{if(rq.day<31)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year+1,1,1);

    }break;

    case 4:

    case 6:

    case 9:

    case 11:{if(rq.day<30)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }break;

    case 2:{if(flag==0){

    if(rq.day<28)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }

    else {

    if(rq.day<29)

    printf("%d年%d月%d日\n",rq.year,rq.month,rq.day+1);

    else

    printf("%d年%d月%d日\n",rq.year,rq.month+1,1);

    }

    }break;

    }

    }

    int nian(struct riqi p){

    int flag=0;

    if((p.year%4==0) && (p.year%100!=0) || (p.year%400==0))

    flag=1;

    return flag;

    }

    展开全文
  • C语言程序编译无误但运行会弹出程序已停止运行什么?原文链接(https://zhidao.baidu.com/question/1178139670043658699.html) 摘要 1. 内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序...
  • c语言编译过程

    2020-05-12 17:16:14
    c语言作为编译语言,将源代码,转换成计算机可以...什么是启动代码,大家都知道c程序的入口main ,但是大家知道为什么是main的吗?就是启动代码做的事,它负责设置代码的入口位置就是main函数所在的位置。 ...
  • c语言程序编译过程

    2016-05-18 21:29:41
    在动态库和静态库建立的过程中发现自己对c语言程序编译过程有一些不了解,所以学习之后在这里与大家共同探讨以下;  在c程序编译过程之中会有预处理,编译,汇编,链接  我们分别来看一下他们的作用是什么  1....
  • C语言编译执行过程

    千次阅读 2019-09-27 10:14:57
    一、C语言的编译执行过程 我们在C语言编辑的文件以.c为文件拓展名...编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件 二、编译执行过程详解 第一步:在编辑器中编辑源文件 第...
  • 1.为什么两段不相干的代码会互相影响 在主程序里有一段点亮发光二极管的代码,和一段计数器计数并在数码管上显示的代码。同时工作时,二极管正常点亮,数码管几秒才点亮一回,而且十位显示闪烁一下就不显示了 2....
  • 百度答客1: ...后缀名.o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件,该文件指源代码经过编译程序产生的且能被cpu直接识别二进制代码。由编译器生成,具体的生成方法在不同的开发
  • C语言编译过程

    千次阅读 2019-07-08 11:20:02
    从一个源文件(.c)到可执行程序到底经历了哪几步,我想大多数的人都知道,到时到底每一步都做了什么,我估计也没多少人能够说得清清楚楚,明明白白。 其实总的流程这样的。 【第一步】编辑hello.c 1 #...
  • 预处理展开头文件/宏替换/去掉注释/条件编译(test.imain.i)编译检查语法,生成汇编test.smain.s)汇编汇编代码转换机器码(test.omain.o)链接链接到一起生成可执行程序a.out预处理如锲子中所言,一种展开,下表...
  • 编译程序属于系统软件,编译程序也称为编译器,...c语言编译程序属于系统软件。编译程序(Compiler,compiling program)也称为编译器,指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻...
  • TURBO C语言为什么要进行程序调试?程序调试的目的是什么程序编写了先编译还是先调试?
  • C语言在WIndows 10上编写的程序用什么编译器编译比较好,下载地址是什么
  • 运用C语言编写的程序一般为什么都需要编译成exe啊,这个过程是什么意思?
  • 编译程序属于系统软件,编译程序也称为编译器,...c语言编译程序属于系统软件。编译程序(Compiler,compiling program)也称为编译器,指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻...
  • 教程推荐:《c语言教程视频》C语言一种高级语言,C语言源程序经过C语言编译程序编译之后,生成一个后缀为.OBJ的二进制文件(称为目标文件),最后还要由称为“连接程序”(Link)的软件,把此.OBJ文件与c语言提供的...
  • (1)C语言是面向过程、编译型的编程语言(与C++、Java等面向对象的编程语言有所不同,ps:C与C++兼容的),经过编译后最终形成可执行程序(即exe,可直接运行)。 (2)C语言非常经典,一般会在底层开发使用,...
  • 一个C语言程序编译过程

    千次阅读 2018-08-10 11:01:48
    一个再简单不过的C语言程序: #include &amp;lt;stdio.h&amp;gt; int main() { printf(&quot;hello world!\n&quot;); return 0; } 执行gcc test.c,就使一个源文件变成了可执行文件,这...
  • 像uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};和uchar ds1302[]={0xfe,0xfd,0...C在定义数组时占用内存空间的,而code编码的意思,在定义编码时直接分配到程序空间的,编译后编码占用的事...
  • C语言中,要求参加运算的数必须是整数的运算符是什么_后端开发在C语言中要求参加运算的数必须是整数的运算符是“%”;“%”符号在c语言中有两种释义,一是求余符号,经常会用到判断一个数是不是能被另一个整除;二...
  • C语言编译的五大过程详解

    千次阅读 2019-11-08 16:10:42
    说实话,很多人做了很久的C/C++,也用了很多IDE,但是对于可执行程序的底层生成一片茫然,这无疑一种悲哀,可以想象到大公司面试正好被问到这样的问题,有多悲催不言而喻,这里正由于换工作的缘故,所以打算系统的...
  • 数据类型 什么是指针 什么是指针 什么是指针 指针是C语言中广泛使用的一种数据类型 也是C语言最显著的特点之一使用起来很灵活 在C语言编程中如果能用好指针不但可以实现存储空间的动态分配还能提高程序编译效率和...
  • c语言和css语言的区别是什么?下面本篇文章就来给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。c语言C语言是一门面向过程、抽象化的通用程序设计语言、计算机编程语言,广泛应用...
  • C语言算是大学里接触的最早,用的最"多"的语言了,对于大部分学习计算机的学生基本上从开始学习C语言起,凭借着一句经典的"hello, world!"迈入了计算机的世界的,初体味了一把这个世界还有个叫编程的活。作为系统...
  • 我们平时所说的程序指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);在类 UNIX 系统(Linux、Mac ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,215
精华内容 886
关键字:

c语言编译程序是什么

c语言 订阅