C语言编程:函数值带回与字符串比较

需积分: 7 0 下载量 80 浏览量 更新于2024-08-24 收藏 7.98MB PPT 举报
"C程序设计第三版,作者谭浩强,主要介绍了C语言的基本概念和使用方法,强调了函数值在比较字符串时的重要性。" 在计算机编程领域,C语言是一种广泛应用的高级编程语言,以其简洁、高效和灵活性著称。本资源提及的"比较的结果由函数值带回"这一主题,主要指的是在C语言中对字符串进行比较时的正确方法。通常,我们使用`strcmp()`函数来比较两个字符串。根据提供的描述,这个函数遵循以下规则: 1. 如果字符串1等于字符串2,函数返回0,表示两者相同。 2. 如果字符串1大于字符串2,函数返回一个正整数,表示字符串1在字典顺序上位于字符串2之后。 3. 如果字符串1小于字符串2,函数返回一个负整数,表示字符串1在字典顺序上位于字符串2之前。 在实际编程中,必须使用`strcmp()`函数的返回值来进行比较,而不是直接用`if(str1 > str2)`这样的形式,因为后者的语法在C语言中是不合法的。例如,正确的写法应该是`if(strcmp(str1, str2) > 0)`,这样可以确保程序能够正确判断字符串的相对顺序。 C语言起源于20世纪70年代,最初由贝尔实验室的Dennis M. Ritchie在B语言的基础上开发,用于编写UNIX操作系统。随着UNIX系统的广泛传播,C语言也逐渐流行开来。1978年,Brian W. Kernighan和Dennis M. Ritchie合作出版的《The C Programming Language》(通常称为K&R)成为了C语言的经典教材,对后来的编程实践产生了深远影响。随着时间推移,C语言经历了多次标准化过程,如ANSI C和ISO C,以适应不断发展的计算机技术。 学习C语言时,了解所使用的C编译器的特点至关重要,因为不同的编译器可能对某些特性或规则有不同的实现。本书以ANSI C为基础,为读者提供了可靠的学习资料,帮助他们掌握C语言的基础知识和编程技巧,包括如何正确地比较和操作字符串。通过深入理解这些基础知识,程序员能够编写出高效且可移植的C程序。