1. C语言基础语法
1.1 数据类型
在C语言中,数据类型定义了变量可以存储的信息类型。以下是C语言中常用的数据类型:
int:整型,用于存储整数。float:单精度浮点型,用于存储小数。double:双精度浮点型,用于存储更高精度的浮点数。char:字符型,用于存储单个字符。
int age = 25;
float pi = 3.14;
double precision = 3.141592653589793;
char grade = 'A';
1.2 变量和常量
变量是内存中用于存储数据的命名位置。常量是值在程序运行过程中不能改变的量。
int variable = 10;
const float PI = 3.14159;
1.3 运算符
C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。
- 算术运算符:
+、-、*、/、% - 关系运算符:
==、!=、>、>=、<、<= - 逻辑运算符:
&&、||、!
int a = 5, b = 10;
int sum = a + b; // 算术运算
int isEqual = (a == b); // 关系运算
int result = (a > b) && (b < a); // 逻辑运算
2. 控制结构
2.1 条件语句
条件语句用于根据条件判断执行不同的代码块。
int number = 10;
if (number > 0) {
printf("Number is positive.\n");
} else {
printf("Number is not positive.\n");
}
2.2 循环语句
循环语句用于重复执行一段代码。
for循环while循环do-while循环
// for循环
for (int i = 0; i < 5; i++) {
printf("Loop %d\n", i);
}
// while循环
int i = 0;
while (i < 5) {
printf("Loop %d\n", i);
i++;
}
// do-while循环
int j = 0;
do {
printf("Loop %d\n", j);
j++;
} while (j < 5);
3. 函数
函数是C语言中用于组织代码块的工具,可以重复使用。
#include <stdio.h>
// 函数声明
void printMessage() {
printf("Hello, World!\n");
}
int main() {
// 函数调用
printMessage();
return 0;
}
4. 数组
数组是用于存储相同类型数据的一系列元素。
int numbers[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("Sum of numbers: %d\n", sum);
5. 指针
指针是存储变量地址的变量。
int a = 10;
int *ptr = &a; // 指针指向变量a的地址
printf("Value of a: %d\n", *ptr); // 输出变量a的值
6. 结构体
结构体是一种用户自定义的数据类型,可以包含不同类型的数据。
#include <stdio.h>
// 定义结构体
typedef struct {
char name[50];
int age;
float salary;
} Employee;
int main() {
Employee emp;
strcpy(emp.name, "John Doe");
emp.age = 30;
emp.salary = 5000.0;
printf("Name: %s\n", emp.name);
printf("Age: %d\n", emp.age);
printf("Salary: %.2f\n", emp.salary);
return 0;
}
7. 文件操作
文件操作用于读写文件。
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
char buffer[100];
while (fgets(buffer, sizeof(buffer), file)) {
printf("%s", buffer);
}
fclose(file);
return 0;
}
通过以上笔记,您可以开始学习C语言编程。不断练习和实践,您将能够掌握C语言的各个方面。祝您学习愉快!
