C语言新手知识大全(一)

简介: 教程来源 https://app-aes4wxahovsx.appmiaoda.com/ C语言由Dennis Ritchie于1972年在贝尔实验室创立,兼具高效性与可读性,是操作系统、嵌入式、数据库等底层开发的基石。本文为初学者提供从环境搭建(GCC配置、VS Code调试)到语法核心(变量、指针、运算符)的系统入门指南,助你扎实起步。

C语言由Dennis Ritchie于1972年在贝尔实验室设计开发,至今已有半个世纪的历史。它既是系统编程的基石(操作系统、数据库、编译器都用C编写),也是无数程序员开启编程生涯的第一站。本文将为初学者提供一份全面的C语言入门指南,从环境搭建到基础语法,从控制结构到指针核心,助你构建坚实的编程基础。
13f32e75-a8de-4be2-8800-387ce68cf0e4.png

一、初识C语言:为什么学习C语言?
1.1 C语言是什么?
C语言是一种面向过程的编程语言,设计目标是提供一种能以简易方式编译、处理底层内存、生成高效机器代码的语言。它兼具高级语言的可读性和汇编语言的高效性,因此被称为“中级语言”。

1.2 C语言的核心优势
image.png
1.3 C语言的应用领域
操作系统:Windows、Linux、Unix内核

嵌入式开发:单片机、物联网设备

游戏引擎:Unreal Engine、Unity底层

数据库:MySQL、Redis等

编译器:其他编程语言的编译器

系统工具:网络协议栈、驱动程序

二、环境搭建:工欲善其事,必先利其器
2.1 编译器安装
C语言是编译型语言,需要将源代码编译为可执行文件。推荐使用GCC(GNU Compiler Collection)编译器。

Windows用户:

安装MinGW-w64(Minimalist GNU for Windows)

下载地址:https://www.mingw-w64.org/

配置环境变量,将bin目录添加到PATH

Mac用户:

# 安装Xcode命令行工具
xcode-select --install
# 或通过Homebrew安装GCC
brew install gcc

Linux用户(Ubuntu/Debian):

sudo apt update
sudo apt install build-essential

2.2 验证安装
打开终端(命令提示符),输入:

gcc --version

如果显示版本信息,说明安装成功。

2.3 开发工具选择
image.png
VS Code推荐配置:

安装C/C++扩展(Microsoft)

配置tasks.json用于编译

安装Code Runner插件快速运行

2.4 第一个C程序
创建第一个C程序 hello.c:

#include <stdio.h>

int main() {
    printf("你好,C语言世界!\n");
    return 0;
}

编译和运行:

# 编译
gcc hello.c -o hello

# 运行
./hello     # Linux/Mac
hello.exe   # Windows

看到输出“你好,C语言世界!”,恭喜你——C语言环境已成功搭建!

三、C语言基础语法:构建编程基石
3.1 基本语法规则

#include <stdio.h>

/*
 * 这是一个多行注释
 * 用于说明程序功能
 */

int main() {
    // 单行注释:这是程序入口

    // 语句以分号结束
    printf("Hello, World!\n");

    // 代码块使用花括号{}
    if (1) {
        printf("这是代码块\n");
    }

    return 0;  // 返回0表示程序正常结束
}

3.2 变量与数据类型
C语言是静态类型语言,变量必须先声明后使用。

#include <stdio.h>

int main() {
    // 基本数据类型
    int age = 25;           // 整数(4字节,-2^31 ~ 2^31-1)
    short score = 100;      // 短整数(2字节)
    long bigNum = 100000L;  // 长整数(4或8字节)

    float price = 19.99f;   // 单精度浮点数(4字节)
    double pi = 3.1415926;  // 双精度浮点数(8字节)

    char grade = 'A';       // 字符(1字节,单引号)
    char name[] = "张三";    // 字符串(字符数组,双引号)

    // 无符号类型
    unsigned int uAge = 25;   // 非负整数
    unsigned char uChar = 255; // 0~255

    // 打印变量
    printf("年龄:%d\n", age);
    printf("价格:%.2f\n", price);
    printf("圆周率:%lf\n", pi);
    printf("等级:%c\n", grade);
    printf("姓名:%s\n", name);

    // 查看数据类型大小
    printf("int大小:%zu 字节\n", sizeof(int));
    printf("double大小:%zu 字节\n", sizeof(double));

    return 0;
}

常用格式说明符:
image.png
3.3 变量命名规范

// 有效标识符
int age;           // 小写字母开头
int student_age;   // 下划线分隔
int studentAge;    // 驼峰命名(C语言常用下划线)

// 常量使用大写字母
#define MAX_SIZE 100
const int MAX_COUNT = 100;

// 命名规则:
// 1. 只能包含字母、数字、下划线
// 2. 不能以数字开头
// 3. 不能使用关键字(int、if、return等)
// 4. 区分大小写

3.4 运算符

#include <stdio.h>

int main() {
    int a = 10, b = 3;

    // 算术运算符
    printf("%d + %d = %d\n", a, b, a + b);   // 加法
    printf("%d - %d = %d\n", a, b, a - b);   // 减法
    printf("%d * %d = %d\n", a, b, a * b);   // 乘法
    printf("%d / %d = %d\n", a, b, a / b);   // 整除(结果3)
    printf("%d %% %d = %d\n", a, b, a % b);  // 取余(结果1)

    // 自增自减
    int x = 5;
    printf("x++ = %d\n", x++);  // 先使用后自增:输出5,x变为6
    printf("++x = %d\n", ++x);  // 先自增后使用:x变为7,输出7

    // 关系运算符
    printf("%d > %d = %d\n", a, b, a > b);   // 1(真)
    printf("%d == %d = %d\n", a, b, a == b); // 0(假)

    // 逻辑运算符
    int flag1 = 1, flag2 = 0;
    printf("flag1 && flag2 = %d\n", flag1 && flag2);  // 与:0
    printf("flag1 || flag2 = %d\n", flag1 || flag2);  // 或:1
    printf("!flag1 = %d\n", !flag1);                  // 非:0

    // 位运算符
    unsigned char m = 0b1100;   // 二进制 1100
    unsigned char n = 0b1010;   // 二进制 1010
    printf("m & n = %d\n", m & n);   // 按位与:1000 (8)
    printf("m | n = %d\n", m | n);   // 按位或:1110 (14)
    printf("m ^ n = %d\n", m ^ n);   // 按位异或:0110 (6)
    printf("~m = %d\n", ~m);         // 按位取反
    printf("m << 1 = %d\n", m << 1); // 左移:11000 (24)
    printf("m >> 1 = %d\n", m >> 1); // 右移:0110 (6)

    // 赋值运算符
    int c = 10;
    c += 5;   // c = c + 5
    c -= 3;   // c = c - 3
    c *= 2;   // c = c * 2
    c /= 4;   // c = c / 4

    // 三元运算符
    int max = (a > b) ? a : b;  // 如果a>b取a,否则取b

    return 0;
}

来源:
https://app-aes4wxahovsx.appmiaoda.com/

相关文章
|
1月前
|
存储 人工智能 关系型数据库
OpenClaw怎么可能没痛点?用RDS插件来释放OpenClaw全部潜力
OpenClaw插件是深度介入Agent生命周期的扩展机制,提供24个钩子,支持自动注入知识、持久化记忆等被动式干预。相比Skill/Tool,插件可主动在关键节点(如对话开始/结束)执行逻辑,适用于RAG增强、云化记忆等高级场景。
832 56
OpenClaw怎么可能没痛点?用RDS插件来释放OpenClaw全部潜力
|
11天前
|
JavaScript API 网络安全
2026年4月阿里云轻量服务器部署OpenClaw保姆级教程(千问+Coding Plan API配置)
OpenClaw(曾用名Clawdbot、Moltbot,社区昵称“小龙虾”)是一款开源、本地优先、可自托管的AI智能体框架,核心价值在于让大模型从“被动问答”升级为“主动执行”——不仅能理解自然语言指令,还能直接在服务器上完成文件管理、终端命令执行、API调用、多步骤任务编排等操作,彻底打通“指令→规划→执行”全链路。
268 4
|
1月前
|
人工智能 Linux API
小龙虾 AI 🦞 OpenClaw 保姆级图文攻略:零基础阿里云/本地部署、百炼API配置、Skills插件使用及实战问题解答
2026年,开源AI Agent框架OpenClaw(昵称"小龙虾")凭借其独特的主动工作能力,在GitHub上斩获超过14.5万颗星,成为增速最猛的项目之一。与传统被动式AI工具不同,OpenClaw自带"眼睛和双手",能够操控浏览器、编写代码、读取文件、执行命令,甚至在用户休息时主动完成任务,从单纯的"聊天机器人"蜕变为真正的"数字员工"。程序员AlexFinn的案例更是证明了其商业价值——通过合理配置与技能扩展,他借助OpenClaw实现了每月逾1万美元的稳定收入。
973 5
|
2天前
|
人工智能 API 网络安全
神级组合!阿里云部署 OpenClaw X 飞书 CLI,开启 Agent 基建新时代!(附免费使用6个月服务器)
2026年,AI 与自动化基础设施进入全面落地阶段,各类厂商纷纷开放命令行工具(CLI),标志着软件交互从“为人设计”正式转向“为 AI 设计”。本文以阿里云轻量应用服务器(Lighthouse)为载体,完整呈现**一键部署 OpenClaw、对接飞书 CLI、实现 AI 全自动执行任务**的全流程,让 AI 真正拥有“动手能力”,实现消息自动发送、文献自动整理、知识库自动维护等高频办公场景,真正做到一句话下达指令,AI 全程独立完成。
126 26
|
27天前
|
人工智能 监控 安全
OpenClaw多Agent团队搭建实战手册:(阿里云/本地保姆级部署+免费大模型API配置+避坑指南)
2026年,AI工具的竞争已从“对话能力”升级为“执行效率”。大多数人用AI仍停留在“你问我答”的高级搜索阶段,而真正的生产力飞跃,来自能“自主闭环”的AI执行系统——OpenClaw作为首个开源本地部署的AI Agent平台,彻底打破这一局限。
1137 170
|
1月前
|
Arthas 人工智能 Java
我们做了比你更懂 Java 的 AI-Agent -- Arthas Agent
Arthas Agent 是基于阿里开源Java诊断工具Arthas的AI智能助手,支持自然语言提问,自动匹配排障技能、生成安全可控命令、循证推进并输出结构化报告,大幅降低线上问题定位门槛。
879 64
我们做了比你更懂 Java 的 AI-Agent -- Arthas Agent
|
16天前
|
人工智能 自然语言处理 Java
大模型应用开发5-SpringAIalibaba实战
本文介绍了SpringAIAlibaba开源项目,该项目基于SpringAI构建,为阿里云通义系列模型提供Java开发实践。主要内容包括: 基础使用:配置模型API、依赖引入、调用示例,支持同步和流式调用; 多种集成方式:对接本地Ollama模型、ChatClient高级API、SSE流式输出; 核心功能实现:提示词模板、结构化输出、持久化内存、文本生成图片/语音; 高级能力:向量数据库、RAG增强检索、工具调用(Tool Calling); MCP协议:标准化工具调用方案,实现服务端工具共享;
|
17天前
|
Linux API 数据安全/隐私保护
OpenClaw怎么部署?OpenClaw 阿里云/本地Win11/MacOS/Linux部署教程+千问/百炼Coding Plan API配置全指南
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年开源AI智能体领域的标杆工具,凭借“本地优先、全场景自动化、多模型兼容”的核心优势,成为个人与轻量团队提升效率的首选。它无需复杂编程,仅通过自然语言指令,即可完成文件管理、代码生成、网页抓取、办公协同等重复性任务,所有数据可本地存储,隐私安全性拉满。其核心价值在于打破传统AI“只说不做”的局限,实现“指令输入-任务拆解-执行落地”的完整闭环。
707 10
|
4天前
|
人工智能 JSON 安全
Coze(扣子)开发 AI 智能体
Coze开发AI智能体虽降低编程门槛,但构建高可用工业级产品仍面临多重挑战:复杂工作流编排、RAG精准检索、提示词深度调优、插件安全集成、长记忆管理及自动化评测等。技术深水区在于逻辑设计、数据治理与工程化能力。(239字)

热门文章

最新文章