Welcome 微信登录

首页 / 软件开发 / C语言

简述如何在VC6环境下调试运行C语言程序

简述如何在VC6环境下调试运行C语言程序

简述如何在VC6环境下调试运行C语言程序2011-10-23 本站 smiling cat可以用于调试C语言的工具有很多,之所以这里提到VC6(Visual C++ 6.0),一是因为VC6的资源占用比较小,不怎么挑硬件;二是在全国计算机等级考试的与C语言相关的上机科目中,都要在VC6环境下调试运行C语言程序,这样了解一下如何在VC下调试运行C程序,还是十分必要的。我使用的是Visual C++ 6.0中文版。一、用vc编写程序的简单步骤:1、编写源程序,...
Linux下C编程:getchar()详解

Linux下C编程:getchar()详解

Linux下C编程:getchar()详解2012-12-24 CSDN 张同浩getchar函数名: getchar功 能: 从stdin流中读字符用 法: int getchar(void);注解:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函...
Linux下C编程:getch()详解

Linux下C编程:getch()详解

Linux下C编程:getch()详解2012-12-24 CSDN 张同浩getch()所在头文件:conio.h函数用途:从控制台读取一个字符函数原型:int getch(void)返回值:读取的字符例如:char ch;或int ch;getch();或ch=getch();用getch();会等待你按下任意键,再继续执行下面的语句;用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。易错点:1....
Linux下C编程:关于EOF

Linux下C编程:关于EOF

Linux下C编程:关于EOF2012-12-24 CSDN 张同浩EOF是 End Of File 的缩写。在C语言中,它是在标准库中定义的一个宏。(1) 判断文件结束多数人认为文件中有一个EOF,用于表示文件的结尾. 但这个观点实际上是错误的,在文件所包含的数据中,并没有什么文件结束符. 对getc 而言, 如果不能从文件中读取,则返回一个整数 -1,这就是所谓的EOF. 返回 EOF 无非是出现了两种情况,一是文件已经读完; 二是文件读取出错,反正是...
Linux下C编程:关于静态链接库

Linux下C编程:关于静态链接库

Linux下C编程:关于静态链接库2012-12-24 CSDN 张同浩在C语言的层面上,对代码的重复利用通常是通过库(library)的方式来实现的。传统意义上的库指的是以后缀.a结尾的文件。严格来讲,函数库应当分为两种:静态链接库和动态链接库,也称动态共享库。静态链接库通常是指以.a为后缀的文件,而动态链接库则常常以.so为后缀名。静态链接库其实就是把一个或多个目标文件(即编译生成的.o文件)归档在一个文件中。此后,当需要使用这个静态库中的某个功能时,...
Linux下C编程:华为C语言面试题之extern

Linux下C编程:华为C语言面试题之extern

Linux下C编程:华为C语言面试题之extern2012-12-26 CSDN 张同浩华为C语言面试题如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错 3. 此外,extern修饰符可用于...
Linux下C编程:华为C语言面试题之Variable

Linux下C编程:华为C语言面试题之Variable

Linux下C编程:华为C语言面试题之Variable2012-12-26 CSDN 张同浩华为C语言面试题:程序的局部变量存在于(堆栈)中,全局变量存 在于(静态区 )中,动态申请数据存在于( 堆)中。一点小总结:1、关于堆栈,印象最深的就是在做uboot移植,在你准备进入c代码时 ,你必须给c代码一个良好的运行环境,其中重要的一项就是设置堆栈。2、关于静态内存分配和动态内存分配的区别及过程1) 静态内存 分配是在编译时完成的,不需要占用CPU资源;动态...
Linux下C编程:浅谈动态内存

Linux下C编程:浅谈动态内存

Linux下C编程:浅谈动态内存2012-12-26使用动态内存时需要用户自己去申请资源和释放资源。用户可以随时的分配所需空间,根据需要分配空间大小,并在最后释放申请内存。动态内存也存在隐患:在大型的项目当中管理申请的动态内存是很复杂的,以及释放申请的内存有难想起的。在释放动态内存时可能不止一个指针指向了该内存,所以释放的时候是很容易出错的。内存无法释放就会造成内存泄露,这也就是为什么服务器要经常的每个一段时间重启的原因。内存管理操作:分配内存函数:#in...
Linux下C编程:让系统更安全之锁定内存

Linux下C编程:让系统更安全之锁定内存

Linux下C编程:让系统更安全之锁定内存2012-12-26 CSDN 张同浩Linux 实现了请求页面调度,页面调度是说页面从硬盘按需交换进来,当不再需要的时候交换出去。这样做允许系统中每个进程的虚拟地址空间和实际物理内存的总量再没有直接的联系,因为在硬盘上的交换空间能给进程一个物理内存几乎无限大的错觉。交换对进程来说是透明的,应用程序一般都不需要关心(甚至不需要知道)内核页面调度的行为。然而,在下面两种情况下,应用程序可能像影响系统的页面调度:确定性...
Linux下C编程:内存映像那些事儿

Linux下C编程:内存映像那些事儿

Linux下C编程:内存映像那些事儿2012-12-26 CSDN 张同浩内存映像其实就是在内存中创建一个和外存文件完全相同的映像。用户可以将整个文件映射到内存中也可以部分映射到内存。系统会将对内存映像的改动如实的反映到外存文件中。从而实现了通过内存映像对外存文件的操作。内存映像的特点:1、可以加快对IO的操作速度。2、用户可以通过指针对文件进行操作,间接~~~3、实现了文件数据的共享,将外存文件映射到共享内存中,很方便的实现了数据共享,并能完成把数据保存...
Linux下C编程:“侠肝义胆”之进程

Linux下C编程:“侠肝义胆”之进程

Linux下C编程:“侠肝义胆”之进程2012-12-26 CSDN 张同浩如果我们把计算机上的操作系统及各种各样的软件看成一系列的有机生命,而不是指令集,那么这就是一个进程的世界,在进程的世界中同样有“道德”和“法制法规”,窥探进程世界,看它的侠肝义胆,风雨江湖路~~~~~linux支持多个进程同时进行,也就是我们常说的现代操作系统中的多道程序设计,所谓同时是linux系统调度各个进程分别占用cpu的时间。...
Linux下C编程:信号具体含义解释

Linux下C编程:信号具体含义解释

Linux下C编程:信号具体含义解释2012-12-28 CSDN 张同浩信号及其简介信号是一种进程通信的方法,他应用于异步事件的处理。信号的实现是一种软中断。它被发送为一个正在运行的进程,已告知进程某个事件发生了。1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时, 通知同一session内的各个作业,这时它们与控制终端不再关联.2) SIGINT 程序终止(interrupt)信号,通常是从终端发出中断指令...
Linux下C编程:信号处理方法 && 实际应用

Linux下C编程:信号处理方法 && 实际应用

Linux下C编程:信号处理方法 && 实际应用2012-12-28 CSDN 张同浩信号是用于一步事件的。当一个信号发生时,程序会按照已经设定好的程序来执行相应的操作。进程对信号处理的方法一般有两种:1、捕捉信号:当一个信号发送个进程时,该进程会调用此信号注册的信号处理函数,来完成相应的操作。对应于每个信号系统一般会有相应的默认处理函数(一般为终止进程)。所以可以设置信号为默认的处理函数。2、忽略信号。当信号发送时,进程忽略信号。注:有两...
Linux下C编程:signal和sigaction

Linux下C编程:signal和sigaction

Linux下C编程:signal和sigaction2012-12-28 CSDN 张同浩要对一个信号进行处理,就需要给出此信号发生时系统所调用的处理函数。可以对一个特定的信号(除去SIGKILL和SIGSTOP信号)注册相应的处理函数。注册某个信号的处理函数后,当进程接收到此信号时,无论进程处于何种状态,就会停下当前的任务去执行此信号的处理函数。1、注册信号函数。#include<signal.h>void(*signal(int signu...
Linux下C编程:信号集及操作

Linux下C编程:信号集及操作

Linux下C编程:信号集及操作2012-12-28 CSDN 张同浩在实际的应用中一个应用程序需要对多个信号进行处理,为了方便,linux系统引进了信号集的概念。信号集用多个信号组成的数据类型sigset_t.可用以下的系统调用设置信号集中所包含的数据。1、常见信号及定义如图:2、sigset_t在linux2.6.39/include/asm-generic/signal.h中定义typedef struct { unsignedlong sig[_N...
<< 21 22 23 24 25 26 27 28 29 30 >>