Administrator
Administrator
发布于 2024-09-05 / 2 阅读
0
0

第3章:基础语法

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';
  • 浮点型(floatdouble:用于存储浮点数。例如: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;
}

练习

  1. 编写一个程序,使用printf输出你的名字、年龄和身高。
  2. 修改程序,使用scanf从用户输入获取这些数据并输出。

完成这些练习后,你将更熟悉C语言的基础语法。


评论