C语言 | C语言概说(上)

一、什么是C语言?

  C语言是一种结构化的程序设计语言。C语言是一门编译型计算机语言。用C语言编写程序时,编写的内容被储存在文本文件中,该文件被称为源代码文件(文件名由基本名(.之前)和扩展名(.c)组成)。而源代码本身无法执行,必须通过编译器(把源代码转换成中间代码(把源代码转换成机器语言代码,并把结果放在目标文件(以.o结尾)中))和链接器(把目标代码、系统的标准启动代码(程序和操作系统之间的接口)和库代码合并成可执行文件(以.exe结尾))的链接,生成二进制的可执行文件才能执行。

二、C编程主要步骤

1、定义程序的目标

明确程序需要实现的功能和目标。这包括程序需要处理的数据、执行的操作以及预期的输出结果。

2、设计程序

根据程序目标,设计程序的整体架构、算法、数据结构以及用户界面等。

3、编写代码

将设计好的程序转换成C语言的源代码。

4、编译代码

编译过程通常包括预处理、编译、汇编和链接四个步骤。预处理器处理以#开头的指令,编译器将预处理后的代码翻译成汇编语言,汇编器将汇编代码转换成机器码,最后链接器将多个目标文件(包括库函数)组合成可执行文件。

5、运行程序

在Windows系统中,可以通过双击可执行文件或在命令行中输入文件名来运行程序;在Linux或UNIX系统中,可以在终端中输入命令来运行程序。

6、测试和调试

对程序进行测试,检查是否存在错误或不符合预期的行为。如果发现错误,需要进行调试以定位并修复问题。

7、维护和修改

在程序投入使用后,可能需要根据用户反馈或新的需求对程序进行维护和修改。这包括修复已知的错误、优化程序性能、添加新功能等。

三、C语言程序核心构成

1、关键字(keywords)

1.1 数据类型关键字(12个)

char、double、enum、float、int、long、short、signed、struct、union、unsigned、void

1.2 控制语句关键字(12个)
  • 循环语句:fordowhilebreakcontinue
  • 条件语句:ifelsegoto
  • 开关语句:switchcasedefault
  • 返回语句:return
1.3 存储类型关键字(4个)

auto、extern、register、static

1.4 其他关键字(4个)
  • const:声明只读变量,要求变量在定义时必须进行初始化,并在程序执行过程中其值不可变。
  • sizeof:计算数据类型或变量所占用的字节数。
  • typedef:用以给数据类型取别名
  • volatile:说明变量在程序执行中可能会被隐含地改变

注:c语言关键字介绍(C 关键词 - cppreference.com

2、数据类型(data types)

2.1 基本类型
2.1.1 整型

char、short、int、long

2.1.2 浮点型

float、double、long double

2.1.3 枚举类型

enum

2.1.4 布尔类型

<stdbool.h>头文件定义了bool类型,以及truefalse返回值

2.2 构造类型
2.2.1 数组类型

存储相同类型的数据项的集合(连续存储),可通过索引(或下标)来访问

2.2.2 结构体类型

使用struct定义,将多个不同类型的数据项组合成一个整体

2.2.3 共用体类型

使用union定义,允许在相同的内存位置存储不同的数据类型

2.3 指针类型
2.4 空类型(void)

3.变量(variables)

4.常量(constants)

5.操作符(operators)

5.1 算术运算符

+、-、*、/、%

5.2 关系运算符

>、<、==、!=、>=、<=

5.3 逻辑运算符

&&、||、!

5.4 位运算符

&、|、^、~(按位取反)

5.5 移位运算符

<<、>>

5.6 赋值操作符

=、+=、-=、*=、/=、%=、<<=、>>=、&=、|=、^=

5.7 单目操作符

!、++、--、&、*、+、-、~、sizeof、(类型)

5.8 条件操作符

?、:

5.9 逗号表达式,
5.10 下标引用[ ]
5.11 函数调用 ()

6.表达式(expressions)

7.语句(statements)

7.1 空语句
#include<stdio.h>
int main()
{
    ; //空语句
    return 0;
}
7.2 表达式语句
#include<stdio.h>
int main()
{
    int a = 1;
    int b = 2;
    b = a + 3; //表达式语句
    return 0;
}
7.3 函数调用语句
#include<stdio.h>
int test(int a,int,b)
{
    return a+b;
}
int main()
{
    int r = test(1,2); //函数调用语句
    return 0;
}
7.4 复合语句
7.5 控制语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式(顺序结构,选择结构,循环结构)

  • 条件判断语句(分支语句):if语句,switch语句
  • 循环执行语句:do while语句,while语句,for语句
  • 转向语句:break语句,goto语句,continue语句,return语句

8.函数(functions)

10.预处理指令(preprocessing directives)

11.其他

标识符、存储类(用于控制变量的存储方式和作用域)、标准库函数

先说这么多,具体细节以后我会给大家一一讲解,下次见~

  • 32
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值