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语言的各个方面。祝您学习愉快!