3.1 C语言的基本结构
每个C程序都遵循一定的结构,下面是一个简单的C程序结构示例:
#include <stdio.h> // 头文件包含
int main() { // 主函数
// 程序代码
printf("Hello, World!\n"); // 打印输出
return 0; // 返回0表示程序正常结束
}
**1. 头文件包含(#include
)
- 头文件包含用来引入标准库或其他自定义头文件。常用的标准头文件有
<stdio.h>
(输入输出)、<stdlib.h>
(标准库函数)等。
**2. 主函数(int main()
)
main
函数是C程序的入口点。每个C程序必须有一个main
函数。int
表示函数的返回类型,通常返回0表示成功,返回非零值表示错误。
**3. 语句与注释
- C语言的语句以分号(
;
)结束。 - 注释有两种形式:
- 单行注释:
// 注释内容
- 多行注释:
/* 注释内容 */
- 单行注释:
3.2 数据类型
**1. 基本数据类型
- 整型(
int
):用于存储整数。例如:int a = 10;
- 字符型(
char
):用于存储单个字符。例如:char c = 'A';
- 浮点型(
float
和double
):用于存储浮点数。例如:float f = 3.14f;
和double d = 3.14159;
**2. 数据类型的修饰符
short
:短整型,通常占2字节。long
:长整型,通常占4字节或8字节。unsigned
:无符号类型,不能表示负数。
示例:
#include <stdio.h>
int main() {
int a = 10;
char c = 'A';
float f = 3.14f;
double d = 3.1415926535;
printf("Integer: %d\n", a);
printf("Character: %c\n", c);
printf("Float: %.2f\n", f);
printf("Double: %.10f\n", d);
return 0;
}
3.3 变量与常量
**1. 变量
- 变量是程序中用于存储数据的命名内存位置。在使用之前需要声明。
- 声明格式:
数据类型 变量名 = 初始值;
- 例如:
int age = 25;
**2. 常量
- 常量是不可修改的值。可以使用
#define
定义常量,或使用const
关键字。 #define
:预处理指令,用于定义常量。#define PI 3.14
const
:用于定义不可修改的变量。const int DAYS_IN_WEEK = 7;
示例:
#include <stdio.h>
#define PI 3.14159
const int MAX_VALUE = 100;
int main() {
int radius = 5;
float area = PI * radius * radius;
printf("Area of the circle: %.2f\n", area);
printf("Maximum value: %d\n", MAX_VALUE);
return 0;
}
3.4 基本输入输出
**1. printf
- 用于向控制台输出格式化的数据。
- 语法:
printf("格式字符串", 参数1, 参数2, ...);
- 格式字符串中的格式说明符用于指定数据的显示格式。例如:
%d
(整数)、%f
(浮点数)、%c
(字符)、%s
(字符串)。
**2. scanf
- 用于从控制台读取输入数据。
- 语法:
scanf("格式字符串", &变量1, &变量2, ...);
- 格式说明符应与输入数据的类型匹配。例如:
%d
(整数)、%f
(浮点数)、%c
(字符)。
示例:
#include <stdio.h>
int main() {
int age;
float height;
printf("Enter your age: ");
scanf("%d", &age);
printf("Enter your height in meters: ");
scanf("%f", &height);
printf("You are %d years old and %.2f meters tall.\n", age, height);
return 0;
}
练习
- 编写一个程序,使用
printf
输出你的名字、年龄和身高。 - 修改程序,使用
scanf
从用户输入获取这些数据并输出。
完成这些练习后,你将更熟悉C语言的基础语法。