C语言入门:赋值规则与类型转换

需积分: 31 0 下载量 108 浏览量 更新于2024-08-20 收藏 1.13MB PPT 举报
"C语言入门教程,讲解了赋值规则,包括实型到整型的舍去小数部分,整型到实型的数值不变,以及字符型到整型的低8位保持原值不变原则。同时介绍了C语言的背景,计算机语言的种类,如机器语言、汇编语言和高级语言的特性。C语言结合了高级和低级语言的优势,具有丰富的运算符和数据结构,语法灵活,执行效率高等特点。通过简单的C程序示例展示了如何输出字符串、计算两数之和及求两数中的最大值。" 在C语言中,赋值运算符通常用于将一个表达式的值赋予一个变量。当赋值运算符两侧的类型不一致时,会根据一定的规则进行类型转换。以下是这些规则的详细说明: 1. 实型(浮点型)到整型:如果一个浮点数赋值给整型变量,浮点数的小数部分将被舍去,只保留整数部分。例如,`int a = 5.5;` 在这个例子中,`a` 的值将是 5。 2. 整型到实型:当整型变量赋值给浮点型变量时,整数将被转换为浮点数并以浮点形式存储,其数值保持不变。例如,`float f = 5;` 这里,`f` 的值仍为 5.0。 3. 字符型到整型:字符型(char)变量赋值给整型变量时,字符的ASCII码会被存储在整型变量的低8位中。ASCII码是字符的整数值,因此字符 'A' 的ASCII码(65)会被赋给整型变量,如 `int a = 'A';`,`a` 的值将是 65。 C语言是一种强大的编程语言,它结合了高级语言和低级语言的特点。高级语言的特性体现在它的抽象程度较高,语法相对宽松,便于程序员编写和理解,且移植性良好。而C语言的低级语言特性则体现在它可以进行直接的内存访问和位操作,提供了对硬件更底层的控制。 在C语言中,一个简单的程序通常由一个或多个函数组成,其中`main()`是程序的入口点。例如,例1中的程序仅包含一个`printf()`函数,用于输出字符串。而例2和例3则演示了如何进行基本的算术运算和使用`scanf()`读取用户输入。通过这样的程序,我们可以学习C语言的基本结构和语法规则。 C语言的运算符丰富,包括算术运算符(如+、-、*、/、%)、比较运算符(如==、!=、<、>、<=、>=)、逻辑运算符(如&&、||、!)以及位运算符(如&、|、^、~、<<、>>)等。数据结构方面,C语言支持数组、结构体、指针等,这些使得C语言能够处理各种复杂的数据组织形式。 理解和掌握C语言的赋值规则和基本程序结构是学习C语言的关键步骤,这将为后续的程序设计打下坚实的基础。