📜  - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:13:03.461000             🧑  作者: Mango

C 编程语言

C语言是一种通用的编程语言,被广泛应用于系统软件、应用软件和嵌入式系统等领域。它具有良好的可移植性、高效性、控制性和丰富的库函数等特点,是学习计算机编程的重要语言之一。

概述
诞生历史

C语言始于1972年,由美国贝尔实验室的Dennis Ritchie开发。最初是为支持Unix操作系统而创建的。后来,由于C语言的高效性和可移植性,逐渐成为了开发底层编程和系统编程的主要语言。

特点
  • 高效性:C语言由于是编译型语言,程序的执行效率很高,可以使用汇编语言实现对硬件的直接访问,进一步提高了效率。
  • 可移植性:C语言的代码可以在不同的系统平台上编译执行,并且结果是一致的。
  • 控制性:C语言中提供了丰富的控制结构,可以实现复杂的程序逻辑。
  • 丰富的库函数:C语言提供了大量的库函数,包括数学、字符串、文件操作等,这些函数可以极大地简化程序的编写和开发。
应用领域
  • 操作系统内核:Linux、Windows等广泛使用C语言编写。
  • 嵌入式系统:C语言可以直接访问硬件,因此在嵌入式领域应用广泛。
  • 网络编程:C语言可以实现网络编程,如使用Socket编程进行TCP/UDP通信。
  • 游戏开发:一些游戏引擎如Unity也使用C语言作为开发语言。
语法
注释

C语言中的注释用/* *///符号表示,分别表示多行注释和单行注释。

/* 这是一个多行注释 */
// 这是一个单行注释
变量和数据类型

C语言中的变量必须先定义后使用,定义方法为指定变量类型和变量名。常见的数据类型有整型、浮点型、字符型、指针类型等。

int a;           //定义一个整型变量a
float b = 3.14;  //定义一个浮点型变量b并赋初值为3.14
char c = 'a';    //定义一个字符型变量c并赋初值为a
int *p;          //定义一个指针变量p
运算符

C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。

int a = 3, b = 4;
int c = a + b;         //a+b的值为7,赋给c
int d = a > b ? a : b; //判断a>b是否成立,如果成立d=a,否则d=b
unsigned int e = 0x3;  //定义一个16进制的无符号整型数0x3
int f = ~e;            //按位取反,f的值为0xFFFF_FFFC
条件语句

C语言中常用的条件语句有if、switch等。

if(a > b) {           //判断a>b是否成立
    printf("a > b");  //成立则打印a > b
}
switch(a) {           //根据a的值执行不同的分支
    case 1:
        printf("a is 1");
        break;
    case 2:
        printf("a is 2");
        break;
    default:
        printf("a is not 1 or 2");
}
循环语句

C语言中常用的循环语句有for、while、do…while等。

for(int i = 0; i < 10; i++) {   //从0到9循环10次,每次循环i+1
    printf("%d ", i);           //输出i
}
int i = 0;
while(i < 10) {                //当i<10成立时循环执行,循环体中i+1
    printf("%d ", i++);        //输出i并将i加1
}
int j = 0;
do {
    printf("%d ", j++);        //至少执行一次,当j<10成立时继续循环
}while(j < 10);
函数

C语言中使用函数来封装代码块,以实现模块化编程。

//求两个数的和
int add(int a, int b) {
    return a + b;
}
//使用函数
int c = add(1, 2);  //将1和2传入add函数,将两数之和返回并赋值给c
开发环境

C语言开发可以使用各种平台上的编译器,包括Windows、Linux等。

Windows环境
  • 编辑器:Visual Studio Code、Dev-C++、CodeBlocks等
  • 编译器:gcc、mingw-w64等
  • 集成开发环境:Visual Studio等
Linux环境
  • 编辑器:Vim、Emacs、Sublime Text等
  • 编译器:gcc、clang等
  • 集成开发环境:Eclipse、NetBeans等
总结

C语言是一种既简单又强大的编程语言,广泛应用于操作系统内核、嵌入式系统、网络编程等领域。学习C语言可以深入理解计算机系统的底层运作,提高编程能力和代码优化能力。