精华内容
下载资源
问答
  • C语言creat()函数:创建文件函数 头文件: #include <sys> #include <sys> #include 定义函数: int creat(const char * pathname, mode_tmode); 函数说明: 1、参数 pathname 指向欲建立的文件路径字符串。 2...
  • C语言编译

    2018-05-05 08:35:30
    关于C语言的编译过程,对很多人来说都感到特别苦涩,但是理解了这个过程对大家以后的能力上的提升是很有帮助的,在这里我会努力用最浅显有趣的语言来为大家解读,还请大家认真仔细品读,辛苦诸位喽!C语言的编译过程...

    这一篇文章我们来聊一聊C语言的编译过程,就是从 .c 文件到 .exe 文件的过程。

    关于C语言的编译过程,对很多人来说都感到特别苦涩,但是理解了这个过程对大家以后的能力上的提升是很有帮助的,在这里我会努力用最浅显有趣的语言来为大家解读,还请大家认真仔细品读,辛苦诸位喽!

    C语言的编译过程分为下列四步:

    1. 预处理 --> .c文件到 .i文件的过程
    2. 编译、优化 --> .i文件到 .s文件的过程
    3. 汇编 --> .s文件到 .o文件的过程
    4. 链接 --> .o文件到 .exe可执行文件的过程

    首先我们先用一张图来看一下这个流程


    C语言的编译过程大体就是上面这个样子了,下面我们来慢慢分析这四个步骤吧!

    1、预处理

    读取C源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理

    【注:伪指令主要包含下列四个方面】

    ①宏定义指令(如#define NAME TokenString、#undef等)

    对于前一个伪指令(#define NAME TokenString)预编译所要做的是将程序中的所有NAME用TokenString替换,但作为字符串常量的NAME则不被替换。对于第二个伪指令(#undef)则是将取消对某个宏的定义,使以后该串的出现不会再被替换。

    ②条件编译指令(如#ifdef、#ifndef、#else、#elif、#endif等等)

    这些伪指令的引入使得程序员可以通过定义不同的宏来解决编译程序对哪些代码进行处理,预编译程序将根据有关的文件,将那些不必要的代码过滤掉。

    ③头文件包含指令(如#include <FileName> 或者 #include "FileName"等等)

    在头文件中一般用伪指令#define定义了大量的宏(最常见的是字符常量),同时包含有各种外部符号的声明。采用头文件的目的是为了使某些定义可以供多个不同的C源程序使用。因为在需要用到这些定义的C源程序中,只需要加上#include 语句即可,可以不用再在此文件中重新将这些定义重复一遍。预编译程序将把头文件中的定义统统加入到它所产生的输出文件,以供编译程序对之进行处理。

    头文件可以是系统提供的,也可以是开发人员自己定义的。前者(系统提供的)头文件一般保存在/usr/include目录下,#include它们要使用尖括号(<>);开发人员定义的头文件一般与C源程序位于同一目录下,#include它们要使用双引号(“”)。

    ④特殊符号,预编译程序可以识别一些特殊的符号

    例如在源程序中出现的LINE标识将被解释为当前行号(十进制数),FILE则被解释为当前被编译的C源程序的名称。预编译程序对于在源程序中出现的这些串将用合适的值进行替换。

    总结:上面四个部分就是预编译所做的工作了,简单来说,预编译就是对源程序进行“替换”工作,生成一个没有宏定义,没有条件编译指令,没有特殊符号,将#include指向的文件插入的输出文件。这个文件的含义与未经过预处理的源文件是相同的,但因为有些东西已经被“替换”,所以它们的内容是不一样的。

    2、编译、优化阶段

    把高级语言翻译成机器语言的过程

    经过预编译得到的输出文件中,将只有常量。如数字、字符串、变量的定义以及C语言的关键字(main、do、while、+、-等等)。预编译程序所要做的工作就是通过词法分析、语法分析和语义分析,在确定所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或者汇编代码。

    优化处理是编译系统中一项比较艰深的技术。它涉及到的问题不仅同编译技术本身有关,而且同机器的硬件环境也有很大的关系。优化一部分是对中间代码的优化。这种优化不依赖于具体的计算机。另一种优化则主要针对目标代码的生成而进行的,在我给出的图片中,将优化阶段放在编译程序的后面,其实是比较笼统的做法。

    前一种优化,主要的工作是删除公共表达式、循环优化(代码外提、强度削弱、变换循环控制条件等)、复写传播,以及无用赋值的删除等等。

    后一种优化,则同机器的硬件结构密切相关,最主要的是考虑是如何充分利用机器的各个硬件寄存器存放的有关变量的值,以减少对于内存的访问次数。另外,如何根据机器硬件执行指令的特点(如流水线、RISC、CISC、VLIW等)而对指令进行一些调整使目标代码比较短,执行的效率比较高,也是一个很重要的研究话题。

    经过优化得到的汇编代码必须经过汇编程序的汇编转换成相应的机器指令,方可能被机器指令执行。

    总计:编译、优化阶段主要分为①词法分析②语法分析③语义分析④优化后生成相应的汇编代码,即从高级语言到汇编语言的过程。

    3、汇编阶段

    汇编过程实际上指把汇编语言代码翻译成目标机器指令的过程。对于被翻译系统处理的每一个C语言程序,都将最终经过这一处理而得到相应的目标文件(①)。目标文件中所存放的也就是与源程序等效的目标的机器语言代码。

    目标文件由段组成。通常一个目标文件中至少有两个段(代码段和数据段):

    代码段:

    该段中所包含的主要是程序的指令。该段一般是可读和可执行的,但一般却不可写。

    数据段:

    主要存放程序中要用到的各种全局变量或静态的数据。一般数据段都是可读,可写和可执行的。

    ①:UNIX下的目标文件主要有三种(可重定向文件、共享的目标文件和可执行文件):

    (1)可重定向文件

    其中包含有适用于其它目标文件链接来创建一个可执行的或者共享的目标文件的代码和数据。

    (2)共享的目标文件

    这种文件存放了适合于在两种上下文里链接的代码和数据。第一种是链接程序可以把它与其它可重定位文件及共享的目标文件一起处理来创建另一个目标文件;第二种是动态链接程序将它与另一个可执行文件及其它的共享目标文件结合到一起,创建一个进程映像。

    (3)可执行文件

    它包含了一个可以被操作系统创建一个进程来执行的文件。

    汇编程序生成的实际上是第一种类型的目标文件。对于后两种还需要其他的一些处理才能得到,这个就是链接程序的工作了。

    总结:汇编阶段就是将汇编代码转换成机器码的过程,即汇编语言--->机器语言(二进制)

    4、链接阶段

    由汇编程序生成的目标文件并不能立即被执行,其中可能还有许多没有解决的问题。例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用);在程序中可能调用了某个库文件中的函数等等。所有的这些问题都需要链接程序的处理方式来解决。

    根据开发者指定的同库函数的链接方式的不同,链接处理可分为两种(静态链接和动态链接):

    (1)静态链接:

    在这种链接方式下,函数的代码将从其所在的静态链接库中被拷贝到最终的可执行程序中。这样该程序在被执行时这些代码将被装入到该进程的虚拟地址空间中。静态链接库实际上是一个目标文件的集合,其中的每个文件含有库中的一个或者一组相关函数的代码。

    (2)动态链接:

    在动态链接下,函数的代码被放到称作是动态链接库或共享对象的某个文件中。链接程序此时作为的只是在最终的可执行程序中记录下共享对象的名字以及其他少量的登陆信息。在此可执行文件被执行时,动态链接库的全部内容将被映射到运行时相应进程的虚地址空间。动态链接程序将根据可执行程序中记录的信息找到相应的函数代码。

    对于可执行文件中的函数调用,可以分别采用动态链接和静态链接的方法。使用动态链接能够使最终的可执行文件比较短小,并且当共享对象被多个进程使用时能节约一些内存,因为在内存中只需要保存一份此共享对象的代码。但并不是使用动态链接就一定比使用静态链接要优越。在某些情况下动态链接可能带来一些性能上的损害。

    总结:链接程序就是将相关的目标文件彼此相连接,也是将在一个文件中引用的符号与另一个文件中该符号的定义相连接,使得所有文件成为一个整体。

    经过上述的步骤之后,我们的C源代码便被转换成为一个可以执行的文件了。

    好,下面我就操作一遍,来帮助大家加深对C源程序编译过程的理解!

    (1)首先在建立一个.c文件,这里我新建了一个main.c文件,并存放于桌面的test文件夹中,内容如下:

    注:如果是初学者不要在意代码内容,比较整个编译过程即可



    只有一个main.c的文件哦!

    这个和图片中的代码一样,是专门为新手小伙伴提供的哦!

    #include <stdio.h>
    #include <stdlib.h>
    #define NAME "Hello"
    int main()
    {
        printf("%s\n%s","Hello World!",NAME);
        return 0;
    }

    (2)进入DOS环境下,使用gcc的命令进行测试

    ①预处理阶段,使用 gcc -E FileName



    对比我提供的代码,是不是少了头文件而且原来的“NAME”也被替换为“Hello”了!

    ②编译阶段,使用gcc -S FileName


    执行完这条命令,我们发现test文件夹中多出来一个main.s的文件。

    ③汇编过程,使用gcc -c FileName


    执行完毕后,你又会发现多出一个main.o的文件。

    ④链接过程,使用gcc FileName


    到这里,我们便有了一个.exe的可执行文件了。

    这一部分确实枯燥,不过理解了这些对大家的发展是很有好处的,请大家好好理解哦!



    展开全文
  • C语言复习题目

    2012-07-14 15:11:52
    【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以...
  • 1[单选题] 下面关于“EOF”的叙述,正确的是A.EOF的值等于0B.EOF是在库函数文件中定义的符号常量C.文本文件和二进制文件都可以用EOF作为文件结束标志D.对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF参考...

    1[单选题] 下面关于“EOF”的叙述,正确的是

    A.EOF的值等于0

    B.EOF是在库函数文件中定义的符号常量

    C.文本文件和二进制文件都可以用EOF作为文件结束标志

    D.对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF

    参考答案:B

    参考解析:在c语言中,或更精确地说成c标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。

    2[单选题] 以下叙述中正确的是

    A.字符串常量“strl”的类型是:字符串数据类型

    B.有定义语句:char strl[]="strl";,数组strl将包含4个元素

    C.下面的语句用赋初值方式来定义字符串,其中,´\O´是必须的

    141402734f201b45050d46c99b119ea5.png

    D.字符数组的每个元素可存放一个字符,并且最后一个元素必须是´\0´字符

    参考答案:C

    参考解析:本题考查字符数组的相关操作,B选项中数组strl包含了5个元素,其中有结尾符,A选项中strl的类型不是字符串类型,字符数组的最后一个元素可以不是´\O´字符。

    3[单选题] 以下选项中非法的C语言字符常量是(  )

    A.'\x9d'B.'9'C.'\x09'D.'\09'

    参考答案:D

    参考解析:本题考查字符常量,字符常量是用单引号括起来的一个字符。例如:'a'、'='、'+'等。转义字符是一种特殊的字符常量。转义字符以反斜线“、”开头,后跟一个或几个字符。D选项中'\09',\0表示后面的字符是八进制数。又出现9所以是非法的。故D选项正确。

    4[单选题]若有以下程序

    6b0938d25b3feffc576b59eeea984ca6.png

    则程序的输出结果是

    A.1,2,3,4B.2,1,2,-1C.5,1,2,-1D.2,2,2,4

    参考答案:D

    参考解析:第一个if语句的判断条件中是逻辑或表达式,所以只要有一个运算对象为真结果就为真,且如果前面的已经为真,后面的表达式不再进行执行判断。执行第一个if判断条件时a的值为2,整个表达式的值为真,b的值不变,c的值为2。判断第二个if条件为逻辑与表达式。只有两个运算对象均非零,才为真,第一个表达式c==3,不成立,不再判断第二个运算对象,所以不执行d=-1操作和a=5操作。所以结果为选项D。

    5[单选题] 若有定义int a:float b:double c;程序运行时输入:

    345

    能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是

    A.scanf("%d%f%If",&a,&b,&C.;

    B.scanf("%d%If%If",&a,&b,&C.;

    C.scanf("%d%f%f",&a,&b,&C.;

    D.scanf("%If%If%If",&a,&b,&C.;

    参考答案:A

    参考解析:wad()函数的格式串中,必须含有与输入项一一对应的格式转换说明符,整型数据、float型数据、double型数据对应的格式转换说明符分别为%d、%f、%If所以选择A。

    6[单选题] 若有以下程序

    e0f4e9846ec6cd18d9e0f8e9615f922b.png

    执行时若输入:

    Fig flower is red.

    则输出结果是

    A.Fig flower is red.is blue.B.Fig flower is red.C.Fig floweris red.D.Fig floweris

    参考答案:B

    参考解析:本题考查字符数组的赋值以及字符串的处理函数,本题中输入字符串Fig flower is red时,首先是将前10个字符赋值给字符数组a,然后执行gets(B.后,将后续字符存放到b中,当输出时,首先输出字符数组a,然后输出字符串b,所以结果为B选项。

    7[单选题] 有以下程序

    b25fe7dd5dbb40997e9475d62abbaf4c.png

    程序运行后的输出结果是

    A.abcdeB.ABCDEC.edcbaD.EDCBA

    参考答案:B

    参考解析:本题考查数组名作为函数参数,执行f函数时,传进去的a指针被重新指向了b,所以原本a数组的地址内容不变,所以输出结果为ABCDE,答案为8选项。

    8[单选题] 有以下程序:

    fb94c0fc5dc84d9b569b467a87887690.png

    12b30c7e4e96f2de8d7f94f366985af5.png

    程序运行后的输出结果是( )。

    A.1,2,3,0,0,0,0,0,0,0,B.1,2,3,1,2,3,0,0,0,0,C.123,0,0,0,0,123,0,0,0,0,D.1,2,3,0,0,1,2,3,0,0,参考答案:D我的答案:未作答收起解析收藏纠错

    参考解析:本题考查文件操作函数,两次fwrite后,币文件中已经写入l,2,3,O,0,l,2,3,0,0然后将文件币中的内容重新写人数组a中,最后输出a为1。2,3,0,0,1,2,3,0,0,所以选项D正确。

    9[单选题] 有三个关系R、S和T如下:

    7a946ac4b1892de2bb83b118c403a091.png

    则由关系R和S得到关系T的操作是( )。

    A.自然连接B.交C.除D.并

    参考答案:C

    参考解析:如果S=T/R,则s称为T除以R的商。在除运算中s的域由T中那些不出现在R中的域所组成,对于s中的任一有序组,由它与关系R中每个有序组所构成的有序组均出现在关系T中。所以本题选择C。

    10[填空题]下列给定程序中,函数fun的功能是:从形参SS所指字符串数组中,删除所有串长超过k的字符串,函数 返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。

    请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。

    不得增行或删行.也不得更改程序的结构!

    ff179a54122bf589e2712cc987d51426.png

    参考解析:

    (1)N

    (2)k

    (3)ss[i]

    【考点分析】

    本题考查:for循环语句;ff语句条件表达式;字符串拷贝 函数strcpy的使用。

    【解题思路】

    填空1:for循环语句作用是遍历字符串数组中的每一个字符串,所以循环变量i的循环条件是i

    填空2:题目要求删除串长度小于k的字符串,所以if条件语句的条件表达式是len<=k。。填空3:通过字符串拷贝函数将串长不大于k的字符串另存,并记录个数。

    【解题宝典】

    字符串拷贝函数strcpy,其格式为:strcpy(字符数组名1,字符数组名2)功能:把字符数组2中的字符串拷贝到字符数组l中。字符串结束标识‘、0’也一同拷贝。字符数名2,也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。

    相关推荐:

    展开全文
  • 考试模拟题 选择题 1. 以下C语言标识符中不正确的是_ A) int B) a_1_2 C) ab1exe D) _x ?2. 以下C语言标识符中正确的是_ A) #define B) _123 C) %d D) \n 3. C语言程序从main)函数开始执行所以这个函数... 下列关于C语
  • c语言练习题

    2013-01-02 12:08:35
    3、 关于C语言的叙述中,不正确的是( D ) A)C程序可由一个或多个函数组成 B)C程序必须包含一个main()函数 C)C程序的基本组成单位是函数 D)注释说明只能位于一条语句的后面 4、 一个C程序的执行是从( C )。 A...
  • 递加功能的C语言实现

    2018-11-23 15:22:36
    下面来介绍一下关于递加功能的实现,用C语言编程来实现,需要用到visual C++这个软件: 1.打开visual c++软件,新建一个C++工程文件,命名保存好,在其编辑界面写入下列程序: #include&lt;stdio.h&gt; ...

    下面来介绍一下关于递加功能的实现,用C语言编程来实现,需要用到visual C++这个软件:

    1.打开visual c++软件,新建一个C++工程文件,命名保存好,在其编辑界面写入下列程序:

    #include<stdio.h>
    int main()
    {
        int a=1;
        int i;
        printf("%d\n",a);
        for(i=1;i<=5;i++)
        {
            a=a+1;
       printf("%d\n",a);
        }
    }

    2、首先编译一下,看是否有错,无错的话直接点击运行按钮,结果如下:

    至此,关于递加功能的介绍就基本完毕,请大家继续关注!!

    展开全文
  • 安全并在不得许可证.年内申请生产,有C语言源告应给予警,提供虚假类申可证企业请安全生的或者材料产许隐瞒建筑施工。...下列关于等式的说会计法中,程序正确的是。为了保证资料全的安会计数据,...

    安全并在不得许可证.年内申请生产,有C语言源告应给予警,提供虚假类申可证企业请安全生的或者材料产许隐瞒建筑施工。

    额为某企0万产总业资元,个命为(资产总额,为20万负债元。

    体现形式重于质量的有会计核算要求实质,的当下列中事项。凭证“无包括下列修改行修可以改的痕迹采用”方法进。行求可利和运)方法进用(算,在E中。站中的内容可回收以是。

    caaece70193bc7dc997f2dd04225ac5d.png

    下列关于等式的说会计法中,程序正确的是。为了保证资料全的安会计数据,,部门限设置岗位的所会计和权分工有人员要进行。

    正常执行当弥补不包亏损括(企业。前目凭证不能作为的有核算原始。录下直接的语言是计算机能识别。不存凭证“无包括下列修改行修可以改的痕迹采用”方法进。行求可利和运)方法进用(算,文件在E中。

    有C语言源站中的内容可回收以是。个命账款”账期末等于户的应付余额。

    额为某企0万产总业资元,的当为(资产总额,为20万负债元。

    体现形式重于质量的有会计核算要求实质,程序下列中事项。

    下列关于等式的说会计法中,正常执行当正确的是。

    前目弥补不包亏损括(企业。凭证不能作为的有核算原始。直接的语言是计算机能识别。额为某企0万产总业资元,的当为(资产总额,为20万负债元。

    展开全文
  • 关于n. 建立基于平台上的应用服务,变量...2019年中央一号文件聚焦农业农村优先发展,变量以下哪些属于主要工作内容。“互联网+农业”有助于提高农业质量效益和竞争力,说明述正实现由传统农业向现代农业转型,表...
  • /* 带密钥的md5算法库md5lib.h共有下列函数:  char* MDString (char *);  输入任意一个字符串,经过md5算法处理后,返回结果:一个定长(32个字符)字符串  char* MDFile (char *);  输入任意一个文件名...
  • C 语言程序设计复习题 第 1 章 C 语言程序设计概述 一选择题 1下列关于计算机语言的叙述中正确的是_C_ A 在计算机语言中只有机器语言属于 级语言 B高级语言的源程序可以被计算机直接执行 CC 语言属于高级语言 D机器...
  • * 第1章 C语言程序设计概述 一选择题 1下列关于计算机语言的叙述中正确的是_ A在计算机语言中只有机器语言属于低级语言 B高级语言的源程序可以被计算机直接执行 CC语言属于高级语言 D机器语言是与所有机器无关的语言...
  • 以下是关于进程间实现并发,通信的两个方法。 1:利用管道进行进程间的通信 用到下列函数 pipe() from unistd.h sleep() write(), read() fork(); //创建子进程 管道只能用于具有亲缘关系的进程,可以将其看作一...
  • (22) 下列关于栈的叙述中正确的是______。(D) A. 在栈中只能插入数据 B. 在栈中只能删除数据 C. 栈是先进先出的线性表 D. 栈是先进后出的线性表 (23) 在深度为5的满二*树中,叶子结点的个数为______。(C) A. 32 B. ...
  • IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...
  • (23) 下列关于队列的叙述中正确的是(C) A. 在队列中只能插入数据 B. 在队列中只能删除数据 C. 队列是先进先出的线性表 D. 队列是先进后出的线性表 (24) 对建立良好的程序设计风格,下面描述正确的是(A) 注:P48 A. ...
  • 2018年3月江苏省计算机二级C语言真题第1套

    千次阅读 多人点赞 2019-10-07 16:19:47
    高级语言编写的程序可以由编译程序将其翻译转换为可执行程序,这些程序在Windows环境下查看其类型时显示为“MS-DOS应用程序”“应用程序”或“应用程序扩展”,显示为” 应用程序”的文件,其文件扩展名...下列关于I...
  • 案的下列叙述中利用关于与利用档档案,语言的对应形错误的是。西餐中的讲究喝汤很有,函数函数汤匙应该舀出。性鲜形象造独明的为塑文化特的和个企业企业,识别系统须遵循(则进行划时)原)策企业企业。性计)写专题划应...
  • 信息管理是目前计算机应用最广泛的一个领域。利用计算机来加工、管理与操作任何形式的数据资料,如企业管理、物资管理、报表统计、帐目计算、信息情报检索等。... 下列关于C语言数据文件的叙述中正确的是A.文件...
  • 《C语言程序设计》单元练习第一章 概述一、选择题1.一个C语言程序总是从( )开始执行的。A)主过程 B)主函数 C)子函数 D)按书写顺序2.以下正确的叙述是( )A)在C语言中,main函数必须位于文件的...下列关于C语言的...
  • 注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。 Rem Message Sample:@Rem Here is the description. 5.Pause 命令 运行 Pause 命令时,将显示...
  • 摘要2017下半年计算机二级考试时间9月23日-26日,目前进入了备考的阶段。复习过程中,练习题更是不可忽视的一部分,233网校特意为考生们收集了计算机二... 下列关于C语言数据文件的叙述中正确的是A.文件由ASCII码字...
  • 牛客出错笔记-JAVA-day001: ...2 下列关于Java语言中String和char的说法 在C语言中,String是以“\0”结尾的char类型的数组char[]。 但是在java中,String是char[]数组,但是没用“\0”结尾。 Char类型在Java
  • 2. 关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量 3. 关于...
  • 输入流与输出流,主要用于文件操作 代码托管 第5周时发现第4周截图没有了 回来补一张 (statistics.sh脚本的运行结果截图) 上周考试错题总结 下列说法正确的是 A . 使用C语言编写代码指令时,不需要考虑机器指令...
  • Turbo C2.0

    2010-03-29 11:00:45
     THELP.COM 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件  TCCONFIG.EXE 配置文件转换程序MAKE.EXE  项目管理工具TCC.EXE  命令行编译TLINK.EXE  Turbo C系列连接器TLIB.EXE  Turbo C系列库管理...
  • 1.利用管道进行进程间的通信用到下列函数 pipe() from unistd.h ,sleep() ,write(), read() , fork()管道只能用于具有亲缘关系的进程,可以将其看作一个文件,但有别于普通的文件, 管道一次只可以被一个进程访问...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    接着按下列步骤进行: (i)解压UnxUtils.zip至c:\unix下, 可以看到C:\unix\usr\local\wbin有很多unix下的命令,等下会用到 (ii)打开VC6,tools--->customize-->tools 新建一个名为pclint_project的项,只不过下面的...
  • 会计理论考试题

    2012-03-07 21:04:40
    13.下列关于计算机病毒的说法中,正确的是 __A___ 。 A、计算机病毒通常是一段可运行的程序 B、反病毒软件可清除所有病毒 C、加装防病毒卡的微机不会感染病毒 D、病毒不会通过网络传染 14.在Windows98中,如果删除了...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

下列关于c语言文件

c语言 订阅