C语言赋值规则与程序设计基础

需积分: 27 0 下载量 110 浏览量 更新于2024-07-14 收藏 1.13MB PPT 举报
"赋值规则-C 学习PPt" 在C语言中,赋值规则是编程的基础,它涉及到不同类型之间的转换。当赋值运算符两侧的类型不同时,C语言会自动进行类型转换,遵循一定的规则: 1. **实型(浮点型)到整型**: 当一个浮点数赋值给整型变量时,会舍去小数部分。例如,`int a = 5.5;` 在这个例子中,变量 `a` 将存储整数值 5。 2. **整型到实型**: 如果将整型值赋给浮点型变量,整数值会被保持不变,但以浮点形式存储。例如,`float b = 5;` 这里的 `b` 会是浮点数 5.0。 3. **字符型到整型**: 字符型数据(通常用单引号 `' '` 包围)在赋值给整型变量时,会将其ASCII码值存储在整型变量的低8位。例如,`int c = 'A';` 在这里,`c` 的值将是 'A' 对应的ASCII码,对于大写 'A',其ASCII码是65。 C语言是高级编程语言的一种,它结合了高级语言和低级语言的特性,提供了丰富的运算符和数据结构,如指针、结构体等。它的特点包括: - **直接访问内存**:C语言允许程序员直接指定内存地址进行读写操作,这使得它可以实现低级语言的部分功能。 - **图形功能强大**:虽然C语言本身并不直接支持图形用户界面,但通过库函数(如OpenGL)可以实现强大的图形编程。 - **运算符和数据结构丰富**:包括算术运算符、比较运算符、逻辑运算符等,以及数组、结构体等复杂数据结构,增加了编程的灵活性。 - **语法相对宽松**:C语言的语法不像某些其他语言那样严格,这给予程序员较大的设计自由度。 - **高效的代码生成**:C语言编译后的目标代码执行效率高,因为编译器能够优化生成更接近机器代码的程序。 编写C程序通常涉及以下几个步骤: 1. **主函数(main)**:程序的入口点,所有程序执行都从main函数开始。 2. **函数声明和定义**:函数用于封装可重用的代码块,可以有输入参数和返回值。 3. **输入输出**:如`scanf`用于从标准输入读取数据,`printf`用于向标准输出打印信息。 4. **控制结构**:如条件语句(if-else)、循环(for, while)用于控制程序流程。 5. **变量声明和赋值**:声明变量并赋值,如`int a = 100;`。 举例说明: - **示例1**:简单的输出字符串 ```c main() { printf("abcdef"); } ``` 这个程序将打印字符串 "abcdef"。 - **示例2**:求两数之和 ```c main() { int a, b, c; a = 100; b = 50; c = a + b; printf("\nc=%d", c); } ``` 运行结果:c=150 - **示例3**:求两数中的最大值 ```c int max(int x, int y) { int z; if (x > y) z = x; else z = y; return z; } main() { int a, b, max_value; scanf("%d%d", &a, &b); max_value = max(a, b); printf("\nMax value is: %d", max_value); } ``` 这个程序会从用户那里获取两个整数,并输出它们之间的最大值。 学习C语言需要理解这些基本概念,逐步掌握变量、类型转换、控制结构、函数等核心元素,从而能够编写出复杂的程序来解决实际问题。