C语言的移性:
可移植性指源程序可以用到另一台机上,编译后能正确运行。
移植性高,指 源程序 不需改动或只需稍加改动,就能编译后正确运行。也有人理解,可移植性包括可翻译性,例如,通过翻译程序翻译,或解释程序解释,就能在另一台机上(另一种操作系统或硬件平台)运行。 可移植性并不是指所写的程序不作修改就可以在任何计算机上运行,而是指当条件有变化时,程序无需作很多修改就可运行。直到MS—Windows出现之前,许多MS—DOS程序员还不怎么关心可移植性问题。然后,突然之间,他们的程序不得不在一个看起来不同的操作系统上运行。当Power
PC流行起来后,Mac机的程序员不得不去应付一个新的处理器。任何一个在同版本的UNIX下维护过程序的人所了解的可移植性的知识,恐怕都足以写成一本书,更别说写成一章了。可移植性的本意是按照意料之中的方式做事情,其目的不在于简化编译程序的工作,而在于使改写(重写!)程序的工作变得容易。如果你就是接过别人的程序的“倒霉蛋”,那么原程序中的每一处出乎意料之外的地方都会花去你的时间,并且将来可能会引起微妙的错误。如果你是原程序的编写者,你应该注意不要使你的程序中出现出乎接手者意料之外的代码。你应该尽量使程序容易理解,这样就不会有人抱怨你的程序难懂了。此外,几个月以后,下一个“倒霉蛋”
很可能就会是你自己了,而这时你可能已经忘记了当初为什么用这样复杂的一种方式来写一个for循环。使程序可移植的本质非常简单:如果做某些事情有一种既简单又标准的方法,就按这种方法做 。
C语言的add():
// ex3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h" /* 这个定义里面有什么吗 不知道呀*/
#include "stdio.h" /* 重要的头文件,有时间去看看呀*/
void add();
int main()
{
printf("测试程序\n");
printf("这是一个痛苦的语言,要是你想学好它,就得坚持。\n\n\n");
printf("##################1+2+3....#################################\n\n");
add();
return 0; /*注释返回成分*/
}
/*1+2+3.......*/
void add(void)
{
int i,sum;
sum=0;
for(i=1;i<=100;i++)
{
printf("i----%d\n",i); //输出i
printf("sum---%d\n",sum);//输出sum
sum=sum+i;
}
printf("这个是sum=%d",sum);
}
分享到:
相关推荐
C语言程序设计的常用算法[整理].pdf
总结来看,《C语言常用算法.pdf》不仅是对C语言算法知识的整理,更是对计算机科学思维方法的总结。在学习过程中,我们应该重视基础算法的学习,逐步过渡到更复杂的算法。通过不断实践与探索,我们将会发现,C语言中...
在描述中提到的"C语言常用算法程序集",我们可以理解为这是一系列用C语言编写的代码示例,旨在教授和应用常见的算法,如排序、搜索、图论、动态规划等。这些算法是计算机科学的基础,对于任何想要深入学习编程或准备...
"c语言常用算法集"这个资源可能包含了一系列用C语言编写的经典算法实现,这些算法可能涵盖了数据结构、排序、搜索、图论等多个方面。下面我们将逐一探讨这些可能包含在压缩包中的知识点。 1. **数据结构**:C语言中...
在压缩包中的"**c版常用加密算法**"文件中,可能包含了上述算法的C语言实现,可以逐个研究每个算法的代码结构,理解其实现原理,并可以进行代码调试和性能测试,以加深理解。对于学习者来说,这是一个很好的实践平台...
本资源“C语言常用18种算法范例”提供了一系列C语言实现的常见算法,这对于学习和理解C语言编程以及算法设计具有极大的帮助。以下是对这18种算法的详细解释: 1. **排序算法**:包括冒泡排序、选择排序、插入排序、...
清华大学出版的关于C语言算法类的书籍 问题都是一些传统问题 具有新意 合口味的带走
在C语言中实现LRU算法,需要理解数据结构和算法的基础知识,以及如何在C语言中有效地管理内存。 首先,LRU算法的核心是数据结构的选择。通常使用双向链表来存储数据,因为双向链表允许我们快速地插入和删除元素,...
一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:计算 直到最后一项的绝对值小于1e-7时为止。 分析...
这份名为"C语言常用算法源代码(荐).rar"的压缩包,显然是一份集合了C语言实现的常用算法资源,对于初学者和有经验的程序员来说都是一个宝贵的参考资料。 首先,我们来看看核心文件`hpir1.c`。这个文件可能是包含...
"C语言常用算法集"是一个集合了多种经典算法的资源,对于学习和掌握C语言编程技巧以及算法设计与分析至关重要。这份资源可能包含了排序、查找、图论、动态规划等多个领域的算法实现,旨在帮助开发者提升解决问题的...
本资源“C语言常用算法源代码”是学习和理解C语言算法应用的宝贵资料,它包含了多个常见算法的实现,对于提升编程技能和解决实际问题具有很大帮助。 1. **排序算法**:排序是计算机科学中最基本的问题之一。C语言中...
《C语言100个经典算法》是一本深入学习C语言编程技巧与算法实现的宝贵资源,适合准备考试和面试的编程爱好者。该压缩包包含了两份关键文件:《经典算法(C语言).doc》和《C语言100个经典算法.pdf》,它们详细介绍了...
以上只是C语言常用算法的一部分,实际应用中还有更多复杂问题需要灵活运用这些基础知识。通过熟练掌握这些算法,不仅能够应对国家二级考试,还能在实际编程中游刃有余。不断练习和理解,才能真正掌握C语言的精髓,...
标题中的"C语言模拟路由DV算法"指的是使用C语言来实现一种路由算法——距离矢量(Distance Vector, DV)算法。这种算法是网络路由协议中的一种基础算法,常用于解决网络节点间如何有效地传递路由信息的问题。 DV...
本文将深入探讨在C语言中常用的几种算法,包括算法设计方法、回溯算法、贪婪算法、查找算法和排序算法,以帮助读者更好地理解和应用这些知识。 首先,算法的设计方法是解决问题的核心。在C语言中,我们通常采用结构...
本资源“基于C语言中的一些算法和面试题”是为准备C语言相关面试或深入学习C语言算法的人员所设计。下面我们将详细探讨C语言中的重要算法和常见面试题。 首先,C语言中的算法是编程的基础,它涉及到数据结构、排序...
《C语言常用算法程序集》是一本面向C语言学习者的实践性教材,旨在帮助读者深入理解和掌握编程中的常见算法。该资源以C++为补充,提供了C语言实现的经典算法示例,适合对C语言有一定基础并希望提升算法能力的读者。...