第一讲,c语言基础
2026/6/24 4:01:29 网站建设 项目流程

第一讲,c语言基础

C语言基础

一、C语言是什么?

1. C语言是一种计算机语言(还有C++、python、java等),用于人与计算机进行交流。
2. C语言是一种编译型语言,必须通过编译器编译和链接器链接,生成二进制的可执行文件。
3. 简单理解:人们通过计算机语言在特定的编译器写程序,由编译器转化成计算机可识别的二进制文件,给计算机下达指令,让计算机工作 。

二、C语言的历史和辉煌

三、编译器

(一)编译器的选择
  • 编译器用于将计算机语言转换成机械语言,常见的有msvc(微软)、clong(苹果)、gcc(谷歌)等。
  • **集成开发环境(IDE)😗*集成了编译器的功能,还提供代码编辑器、编译器、调试器等,是一体化开发软件服务套装。例如: vs2022集成msvc,xcode集成clong,CodeBlocks集成gcc,devc++集成gcc,clion集成CMake。
(二)编译器使用注意
  • 1. C语言代码放在.c后缀的文件中(即源文件),一般一个工程由多个源文件组成,例如源文件add.c或者test.c等。
  • 2. 源代码里需要以.h后缀的文件(头文件)开头,例如 #include<stdio.h> 。
  • 3. 要实现计算机语言的执行,需通过编译器编译和链接。

四、第一个代码程序


运行快捷键:ctrl+f5

五、main函数(主函数)

(一)介绍
  • 1. main函数是程序的入口,程序从main函数开始执行,直到 return 0 结束。
  • 2. 每个C语言程序都要有一个main函数,并且main函数有且只能有一个,即便有多个.c文件。
  • 3. “int main”中的“int”表示函数返回类型为整数。
(二)常见错误
  • 1. main写成mian。
  • 2. main后面的()漏掉。
  • 3. 代码不能用中文符号,例如括号和分号。
  • 4. 一条语句结束后要有分号。

六、printf和库函数

(一)printf
  • 概念:printf是一个库函数(用到头文件 <stdio.h> ),
  • **作用:**将数据按照指定格式输出到标准输出(即控制台),其中 %d 、 %c 等是占位符,会被后面的值替换。

    简单理解:将数据打印到屏幕。
(二)库函数
  • 目的:不再重复实现常见的代码,提高开发效率。
  • 内容:C语言标准规定一组函数,由不同的编译器厂商根据标准进行实现,这些函数组成函数库,称为标准库(库函数)。
    注:一个系列的库函数通常声明在一个头文件中。

七、关键字介绍(保留字)

(一)概念
  • C标准定义的保留字,具有特殊意义的语法含义,例如:int、if、return 。
(二)种类

常见32个关键字:
注:

  • 1. 关键字具有特殊意义,保留给C语言使用。
  • 2. 程序员创建标识符不能和关键字重复。
  • 3. 关键字不能自己创建。

八、字符和ASCII编码

(一)字符
  • 产生原因:计算机的数据都是以2进制的形式存储,需给每一个字符编一个2进制序列。
    注:在键盘敲出的各种字符,如a、q、@,C语言中字符用单引号括起来。
(二)ASCII编码
  • 来源:美国国家标准学会(ANSI)为了方便通信、避免混乱,出台了一个标准ASCII编码。
    特别记忆:
  • 1. 字符A - Z的ASCII码值从65 - 90。
  • 2. 字符a - z的ASCII码值从97 - 122。
  • 3. 对应的大小写字母差是32。
  • 4. 数字字符0 - 9的ASCII码值48 - 57。
  • 5. 换行 /n 的ASCII值是10。
  • 6. ASCII码值从0 - 31的32个字符为不可打印字符,无法在屏幕观察。

九、字符串和/0

  • 概念:字符串是字符组成的序列。
    printf(“%s/n”, “hello c”);
    printf(“hello c”);
  • 1. 字符串末尾隐藏 /0 字符,这个是字符串的结束标志。
  • 2. 使用双引号括起来的一串字符叫字符串,例如"abcde"。
  • 3. 字符串的打印格式是 %s ,也可以直接打印。

十、转义字符

(一)通义
  • 转变原来意思的字符。
(二)种类
  • 1. /? :在书写连续多个问号时使用,防止被解析成三字母词(在新的编译器上可能无法验证)。
  • 2. /’ :用于表示字符常量。
  • 3. /" :用于表示一个字符串内部的双引号。
  • 4. // :用于表示一个反斜杠,防止被解释为一个转义序列符。
  • 5. /a :警报,会使终端发出警报声或出现闪烁,或两者同时发生。
  • 6. /b :退格键,光标回退一个字符,但不删除字符。
  • 7. /f :换页符,在现代系统上行为类似 /v 。
  • 8. /n :换行符。
  • 9. /r :回车符,光标移到同一行的开头。
  • 10. /t :制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数。
  • 11. /v :垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
  • 12. /ddd :ddd表示1 - 3个八进制的数字,如 /130 表示字符X。
  • 13. /xdd :dd表示2个十六进制数字,如 /x30 表示字符0。
  • 14. /0 :null字符,代表没有内容,是字符串的结束标志,ASCII码值是0 。
(3)举例

十一、语句和语句种类

(一)语句
  • C语言代码由一条一条语句构成。
(二)种类
  • 1. 空语句:一个分号就是一个空语句,在需要语句但不需要内容时使用。
  • 2.表达式语句:在表达式后加分号的语句。
  • 3. 函数调用语句:函数调用后加分号的语句。
  • 4. 复合语句:由一对花括号 {} 括起来多个语句的集合。
  • 5. 控制语句:用于控制程序的执行流程,以实现程序的各种结构方式。C语言支持顺序结构、选择结构、循环结构三种结构,有九种控制语句。
  • 条件判断语句(分支语句):if语句、switch语句。
  • 循环执行语句:do while语句、while语句、for语句。
  • 转向语句:break语句、goto语句、continue语句、return语句。

十二、注释

  • 解释:对代码进行说明,帮助理解代码。
    注:
  • 1. 对实际代码没有影响。
  • 2. 不要过度解释。
(一)2种形式
  • 1. ///*/ 形式:*
    - 好处:可以插在行内。
    - 坏处:不能嵌套注释,从 //* 开始,遇到第一个 /*/ 就结束注释。

  • 2. // 形式:
    - 好处:可以放在行首,也可以放在这一行结尾。
    - 坏处:这种注释只能是单行的。
    注:无论哪种注释,都不能放在双引号里(双引号里面的注释符号会成为字符串的一部分,被解释为普通符号,失去注释作用)。
    特别提醒:编译时,注释会被替换成空格,如 max//注释哈//min 会变成 max min ,而不是 maxmin 。

    学习资源

如果你是也准备转行学习网络安全(黑客)或者正在学习,这里开源一份360智榜样学习中心独家出品《网络攻防知识库》,希望能够帮助到你

**读者福利 |**CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享**(安全链接,放心点击)**![](https://i-blog.csdnimg.cn/img_convert/a6502ab41b1a86132b9ebb5aab9a2cdc.jpeg)

知识库由360智榜样学习中心独家打造出品,旨在帮助网络安全从业者或兴趣爱好者零基础快速入门提升实战能力,熟练掌握基础攻防到深度对抗。

1、知识库价值

深度: 本知识库超越常规工具手册,深入剖析攻击技术的底层原理与高级防御策略,并对业内挑战巨大的APT攻击链分析、隐蔽信道建立等,提供了独到的技术视角和实战验证过的对抗方案。

广度: 面向企业安全建设的核心场景(渗透测试、红蓝对抗、威胁狩猎、应急响应、安全运营),本知识库覆盖了从攻击发起、路径突破、权限维持、横向移动到防御检测、响应处置、溯源反制的全生命周期关键节点,是应对复杂攻防挑战的实用指南。

实战性: 知识库内容源于真实攻防对抗和大型演练实践,通过详尽的攻击复现案例、防御配置实例、自动化脚本代码来传递核心思路与落地方法。

2、 部分核心内容展示

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

内容组织紧密结合攻防场景,辅以大量真实环境复现案例、自动化工具脚本及配置解析。通过策略讲解、原理剖析、实战演示相结合,是你学习过程中好帮手。

1、网络安全意识

2、Linux操作系统

3、WEB架构基础与HTTP协议

4、Web渗透测试

5、渗透测试案例分享

6、渗透测试实战技巧

7、攻防对战实战

8、CTF之MISC实战讲解

3、适合学习的人群

一、基础适配人群

  1. 零基础转型者‌:适合计算机零基础但愿意系统学习的人群,资料覆盖从网络协议、操作系统到渗透测试的完整知识链‌;
  2. 开发/运维人员‌:具备编程或运维基础者可通过资料快速掌握安全防护与漏洞修复技能,实现职业方向拓展‌或者转行就业;
  3. 应届毕业生‌:计算机相关专业学生可通过资料构建完整的网络安全知识体系,缩短企业用人适应期‌;

二、能力提升适配

1、‌技术爱好者‌:适合对攻防技术有强烈兴趣,希望掌握漏洞挖掘、渗透测试等实战技能的学习者‌;

2、安全从业者‌:帮助初级安全工程师系统化提升Web安全、逆向工程等专项能力‌;

3、‌合规需求者‌:包含等保规范、安全策略制定等内容,适合需要应对合规审计的企业人员‌;

因篇幅有限,仅展示部分资料,完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以在下方CSDN官方认证二维码免费领取【保证100%免费】

*‌:适合对攻防技术有强烈兴趣,希望掌握漏洞挖掘、渗透测试等实战技能的学习者‌;

2、安全从业者‌:帮助初级安全工程师系统化提升Web安全、逆向工程等专项能力‌;

3、‌合规需求者‌:包含等保规范、安全策略制定等内容,适合需要应对合规审计的企业人员‌;

因篇幅有限,仅展示部分资料,完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以在下方CSDN官方认证二维码免费领取【保证100%免费】

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询