C语言概述

C语言特点

优点
代码量小
执行速度快
功能强大
编程自由
缺点
写代码实现周期长
可移植性较差 posix
对平台库依赖较多

C语言的简洁

C语言仅有32个关键字,9种控制语句,34种运算符,

32个关键字

数据类型关键字 (12个)
char - 字符型数据
int - 整型数据
float - 单精度浮点数
double - 双精度浮点数
void - 无类型/空类型
short - 短整型
long - 长整型
signed - 有符号类型
unsigned - 无符号类型
struct - 结构体
union - 共用体
enum - 枚举类型
控制语句关键字 (12个)
if - 条件判断
else - 条件分支
switch - 多路选择
case - 分支标签
default - 默认分支
for - 循环语句
do - 循环语句
while - 循环语句
break - 跳出循环/switch
continue - 继续下一次循环
goto - 无条件跳转
return - 函数返回
存储类别关键字 (5个)
auto - 自动变量(通常省略)
extern - 外部变量声明
register - 寄存器变量
static - 静态变量
const - 只读变量
其他关键字 (3个)
sizeof - 计算数据类型大小
typedef - 类型定义
volatile - 易变变量

9种控制语句

条件判断语句
if语句
if (条件) {
// 条件为真时执行
if-else语句
if (条件) {
// 条件为真时执行
} else {
// 条件为假时执行
}
多路选择语句
switch-case语句
switch (表达式) {
case 值1:
// 语句
break;
case 值2:
// 语句
break;
default:
// 默认语句
}
循环语句
for循环
for (初始化; 条件; 更新) {
// 循环体
}
while循环
while (条件) {
// 循环体
}
do-while循环
do {
// 循环体
} while (条件);
跳转语句
break语句 - 跳出循环或switch
continue语句 - 跳过本次循环剩余部分
goto语句 - 无条件跳转到标签处

34种运算符

算术运算符 (7个)

    • 加法
    • 减法
      *​ - 乘法
      / - 除法
      % - 取模(求余)
      ++ - 自增
      -- - 自减
      关系运算符 (6个)
      == - 等于
      != - 不等于
  • 大于
    < - 小于
    = - 大于等于
    <= - 小于等于
    逻辑运算符 (3个)
    && - 逻辑与
    || - 逻辑或
    ! - 逻辑非
    位运算符 (6个)
    & - 按位与
    | - 按位或
    ^ - 按位异或
    ~ - 按位取反
    << - 左移
  • 右移
    赋值运算符 (11个)
    = - 简单赋值
    += - 加赋值
    -= - 减赋值
    *= - 乘赋值
    /= - 除赋值
    %= - 模赋值
    &= - 位与赋值
    |= - 位或赋值
    ^= - 位异或赋值
    <<= - 左移赋值
    = - 右移赋值
    其他运算符 (1个)
    ? : - 条件运算符(三元运算符)

DLL库的封装

使用Visual Studio(day01)

使用工具的使用
调试 试图
快捷键ctrl+f5生成结果

System函数(system.c)

不记得系统库可以用快捷方式ctrl+j
可以直接调用一个外部命令

C语言编译步骤

一步编译gcc -o hello.exe hello.c qq.exe qq.c 后面可以加一个或者是多个
C语言编译步骤
C代码编译成可执行程序经过四步
1预处理 宏定义展开 文头件展开 条件编译 去掉注释 gcc -E hello.c -o hello.i
2编译 检查语法 将C语言转成汇编语言 gcc -S hello.i -o hello.s
3汇编 将汇编语言转成机器语言(二进制码) gcc -c hello.s -o hello.o
4链接 将C语言依赖库链接到程序中 hello.o -o hello

posted @ 2025-10-21 15:22  MAY李  阅读(4)  评论(0)    收藏  举报