博客
关于我
C基础语法(详细讲解)
阅读量:797 次
发布时间:2023-03-22

本文共 2379 字,大约阅读时间需要 7 分钟。

C语言基础语法是学习C语言的基石之一。本文将详细介绍C语言的核心概念,包括数据类型、变量声明与初始化、常量、运算符、控制结构以及函数等内容。

1. 数据类型

C语言中的数据类型可以分为以下几类:

基本数据类型

  • 整型(int):用于表示整数。

    int a = 10; // 定义一个整数变量a并赋值为10

    sizeof(int)通常为4字节。

  • 浮点型(float):用于表示单精度浮点数。

    float pi = 3.14; // 定义一个浮点变量pi

    sizeof(float)通常为4字节。

  • 双精度浮点型(double):用于表示双精度浮点数。

    double pi = 3.14159; // 定义一个双精度浮点变量pi

    sizeof(double)通常为8字节。

  • 字符型(char):用于表示单个字符。

    char letter = 'A'; // 定义一个字符变量letter

    sizeof(char)通常为1字节。

枚举类型

枚举类型用于定义一组常量的类型。

enum Day { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
enum Day today = Wednesday;

构造类型

  • 数组(Array):一组相同类型的元素,存储在连续的内存位置。

    int arr[5] = {1, 2, 3, 4, 5}; // 定义一个包含5个整数的数组
  • 结构体(Struct):一种自定义的复合数据类型,可以包含不同类型的元素。

    struct Person { 
    char name[50];
    int age;
    };
    struct Person p1 = {"John", 30};
  • 联合体(Union):与结构体类似,但联合体的所有成员共享相同的内存位置。

    union Data { 
    int i;
    float f;
    char str[20];
    };

2. 变量声明和初始化

C语言中变量必须先声明,才能使用。变量的声明包括指定变量的类型和名字。

int a;  // 声明一个整型变量a
a = 10; // 给变量a赋值为10

你也可以在声明时初始化变量:

int a = 10;  // 声明并初始化a为10

3. 常量

常量是不可更改的值。在C语言中,常量有几种表示方式:

  • 常量定义:用于定义符号常量。
    #define PI 3.14  // 定义常量PI,值为3.14
  • const关键字:用于定义常量变量。
    const int MAX_VALUE = 100;  // 定义常量MAX_VALUE

4. 运算符

C语言支持多种运算符,常见的有:

算术运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取余

关系运算符

  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

逻辑运算符

  • &&:逻辑与
  • ||:逻辑或
  • !:逻辑非

位运算符

  • &:按位与
  • |:按位或
  • ^:按位异或
  • ~:按位取反
  • <<:左移
  • >>:右移

赋值运算符

  • =:赋值
  • +=:加法赋值
  • -=:减法赋值
  • *=:乘法赋值
  • /=:除法赋值
  • %=:取余赋值

5. 控制结构

条件语句

  • if语句
    if (a > b) { 
    printf("a is greater than b");
    }
  • if-else语句
    if (a > b) { 
    printf("a is greater than b");
    } else {
    printf("b is greater than or equal to a");
    }
  • if-else if-else语句
    if (a > b) { 
    printf("a is greater");
    } else if (a < b) {
    printf("b is greater");
    } else {
    printf("a and b are equal");
    }

循环语句

  • for循环
    for (int i = 0; i < 5; i++) { 
    printf("%d\n", i);
    }
  • while循环
    int i = 0; 
    while (i < 5) {
    printf("%d\n", i);
    i++;
    }
  • do-while循环
    int i = 0; 
    do {
    printf("%d\n", i);
    i++;
    } while (i < 5);

跳转语句

  • break:跳出当前循环或switch语句。
    for (int i = 0; i < 5; i++) { 
    if (i == 3) {
    break;
    }
    printf("%d\n", i);
    }
  • continue:跳过当前循环的剩余部分,进入下一次循环。
    for (int i = 0; i < 5; i++) { 
    if (i == 3) {
    continue;
    }
    printf("%d\n", i);
    }

6. 函数

函数是C语言中用来组织和分解程序的一个重要结构。一个函数由以下几部分组成:

  • 函数声明
  • 函数定义
  • 函数调用

函数声明

int add(int, int);

函数定义

int add(int x, int y) {
return x + y;
}

函数调用

int a = 5, b = 3;
int sum = add(a, b);
printf("Sum: %d\n", sum);
return 0;

小结

C语言的基础语法涵盖了数据类型、变量声明、常量、运算符、控制结构、函数等方面。理解并掌握这些基本语法是进一步学习C语言的关键。通过这些基本构造,你可以编写出功能丰富的程序。

转载地址:http://ypqfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现最长子数组算法(附完整源码)
查看>>
Objective-C实现最长字符串链(附完整源码)
查看>>
Objective-C实现最长递增子序列算法(附完整源码)
查看>>
Objective-C实现有限状态机(附完整源码)
查看>>
Objective-C实现有限状态自动机FSM(附完整源码)
查看>>
Objective-C实现有限集上给定关系的自反关系矩阵和对称闭包关系矩阵(附完整源码)
查看>>
Objective-C实现服务端客户端聊天室(附完整源码)
查看>>
Objective-C实现朴素贝叶斯算法(附完整源码)
查看>>
Objective-C实现杰卡德距离算法(附完整源码)
查看>>
Objective-C实现极值距离算法(附完整源码)
查看>>
Objective-C实现构造n以内的素数表(附完整源码)
查看>>
Objective-C实现某文件夹下文件重命名(附完整源码)
查看>>
Objective-C实现查找second Largest Element第二大元素算法(附完整源码)
查看>>
Objective-C实现查找整数数组中给定的最小数字算法(附完整源码)
查看>>
Objective-C实现查找给定节点数的树中可能的二叉搜索树的数量树算法(附完整源码)
查看>>
Objective-C实现查找链表的中间元素算法(附完整源码)
查看>>
Objective-C实现根据cpu和磁盘序列号生成注册码( 附完整源码)
查看>>
Objective-C实现格雷码序列算法(附完整源码)
查看>>
Objective-C实现桥接模式(附完整源码)
查看>>
Objective-C实现检查一个数字是否可以被另一个数字整除算法(附完整源码)
查看>>