第一讲,c语言基础

第1讲: C语言常见概念 在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号。在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号。在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号。C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译。库,这些函数也被称为库函数。我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆。 阅读详情

第一讲,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智榜样学习中心独家出品《网络攻防知识库》,希望能够帮助到你

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

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

1、知识库价值

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

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

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

2、 部分核心内容展示

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

在这里插入图片描述

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

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

1、网络安全意识

img

2、Linux操作系统

img

3、WEB架构基础与HTTP协议

img

4、Web渗透测试

img

5、渗透测试案例分享

img

6、渗透测试实战技巧

图片

7、攻防对战实战

图片

8、CTF之MISC实战讲解

图片

3、适合学习的人群

‌一、基础适配人群‌

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

‌二、能力提升适配‌

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

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

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

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

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

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

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

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

img

【C语言基础一百题1】C语言基础100题全新整理版 最后一个寒假,想复习一下c语言的基础知识,正好也做一个查缺补漏的工作,于是找个C语言基础100题作为练习。 但是原来的100题涉及很多绘图的问题,而且有些题目过于混乱并且在摘记过程中没有经过加工,所以我自己对原来的题目做了一下调整并且删掉了原来的绘图的题目,在原来题目涉及不多的地方增加了新的题目,新题目多取自谭老的《C语言程序设计》完全可以在VC++6.0环境下运行,100道题目,基本涉及到C语言知识点的所有方面。 虽然都是基础的题目,但在整个总结的过程中也发现了自己很多问题,自我解决问题的过程也是自己 阅读详情

相关推荐

C语言基础知识入门大全

C语言入门知识

#@学生小羊的博客 3728

C语言详解

本文章对c基础比较弱的同学简直不要太友好,基础一般同学可以看一下一些常用关键字的用法。

lijianhua003的博客 2万+

C语言从零基础到入门系列讲解

for()表示用for循环,i=0表示初始化,i

彬sir哥的博客 1万+

C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针

C语言最核心的知识就是指针,所以,这一篇的文章主题是「指针与内存模型」!说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。 不了解的对指针的理解就停留在“指针就是变量的地址”这句话,会比较害怕使用指针,特别是各种高级操作。而了解内存模型的则可以把指针用得炉火纯青,各种 byte 随意操作,让人直呼 666。 注:这篇文章好好看完一定会让你掌握好指针的本质! 一、内存本质 编程的本质其实就是操控数据,数据存放在内存中。 因此,如果能更好地理解内存的模型,

致力于C语言C++知识分享! 2万+

Spring AI Alibaba Skill 实战:定义、注册与渐进式披露的企业级落地

摘要:很多团队在接入大模型时,第一步做到的是“能对话”,第二步遇到的瓶颈却是“不能可靠执行”。Skill 的本质不是给模型多几个函数,而是把企业系统中的可控能力,以可治理、可审计、可扩展的方式交给 Agent。本文围绕 Spring AI Alibaba Skill 的定义、注册与渐进式披露,结合电商客服与售后场景,系统讲清楚其底层原理、架构设计、生产级实现、高并发治理与工程实践。@Component@Tool(description = "根据订单号查询订单状态、支付状态和物流状态")扫描包含。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 623

Python画好看的雷达图,全网开源代码最好看的

【代码】Python画好看的雷达图,全网开源代码最好看的。

大模型天花板 2282

第一讲 :● C 语言基础

数组

Unc1eWang的专栏 771

【机器人】机械臂控制入门技术栈分享

机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述和变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到优快云上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在优快云上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但

要恰饭得嘛 5858

c定义一个整型数组_第五讲:C语言基础之数组,第一节,C必学知识点

本文约1600字,主要讲了C语言基础之数组。数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本文主要讲了数组的基础概念,一维数组的定义和引用。带你进入C语言的世界,入门C语言,后边将持续更新。可以收藏学习。想了解C语言基础之循环控制结构程序(goto、while、do—while、for)等,请点击该处跳转阅读。本文全干货,新手必备,感谢你的阅读,祝你学有所成,生活愉快!一、数组的概...

weixin_39530833的博客 1332

Python爬虫实战:亚马逊中国模拟登录与二次验证全解析(2026最新版)

在数据驱动的商业时代,亚马逊作为全球最大的电商平台,其商品数据、价格波动、评论信息、库存状态等对市场分析、竞品研究、价格监控具有极高的价值。然而,亚马逊的反爬虫机制堪称行业标杆——从请求指纹校验、动态令牌、行为分析到二次验证(2FA),层层设防。本篇文章将带你从零开始,使用2026年最新的Python技术栈,完整实现亚马逊中国(z.cn)的模拟登录,并攻克二次验证难题。郑重声明:本文仅限技术研究与个人学习用途,严禁用于批量抓取、价格劫持、账户爆破等违法违规行为。

2201_76125261的博客 378

SIWAVE+ADS提取PCB走线寄生参数

本文将介绍一种很适合PCB走线提取寄生电感等参数的方法,即是通过SIWAVE将PCB走线的S参数提取出来,再通过ADS将S参数转换成电感、电容值。

sinat_15150363的博客 1765

C语言第1讲

main函数又叫主函数,它是程序的入口(开始),所代表的意思是程序运行以它为起点。所以在 arr2 的基础上 按顺序在后方存入给\0 的arr3 在 printf 打印后是正常的。中藏着个隐形 \0 所以 printf 打印 arr1 是正常的。存入所以 printf 打印后会按内存顺序打印,直到找寻到\0后结束(库函数类似一个文具盒,文件盒中有铅笔,擦笔,尺子 ,圆规。printf函数中%s 是以\0为结尾的。c为后缀是源文件,.h为后缀是头文件。上图 编译型语言运行流程 中的。

2503_93021656的博客 752

测绘程序设计——试题一:出租车轨迹数据计算

仅展示试题1的原文,如需了解其余内容,请自行购买图书李老师著作主页-http://ybli.users.sgg.whu.edu.cn/book/

chengzilhc的博客 891

c++ 应输入表达式_第五讲:C语言基础之数组,第一节,C必学知识点

本文约1600字,主要讲了C语言基础之数组。数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本文主要讲了数组的基础概念,一维数组的定义和引用。带你进入C语言的世界,入门C语言,后边将持续更新。可以收藏学习。想了解C语言基础之循环控制结构程序(goto、while、do—while、for)等,请点击该处跳转阅读。本文全干货,新手必备,感谢你的阅读,祝你学有所成,生活愉快!一、数组的概...

weixin_42317115的博客 1343

使用node-red网关读取modbus设备点表,并上传到市政低碳平台来统计数据

最近做了一个物联网项目,具体是这样的,利用node-red网关盒子,来采集Modbus设备的点表,然后将数据转换,封装,最终上传到市政的低碳平台。上一步封装了点表的数据,调用低碳平台还需要账号密码,建筑id,这些都是固定信息,所以我们单独提出来。上一步获取到了原始的点表数据,下一步就是将这些点表数据与在低碳平台创建的采集的对应起来,并且设置好分类。读取modbus的节点,会有两个输出,我是使用的第一个输出。msg.meters 是一个数组,里面的每一个元素都是一个点表,比如厨房用水,园区照明,

知无涯 948

泛微表单添加自定义按钮

泛微表单添加自定义按钮

技术分享 2191

c++ 函数后面->_第七讲:C语言基础之函数,第一节,C必学知识点

本文约3500字,主要讲了C语言基础之函数,函数的基本概述,函数的调用关系,函数的一般形式,函数参数和函数的值(形式参数和实际参数)以及例题。带你进入C语言的世界,入门C语言,后边将持续更新。可以收藏学习。想了解C语言基础之数组,一维数组的初始化,二维数组的初始化、定义、引用以及案例;二维数组二分法以及例题等,请点击该处跳转阅读。本文全干货,新手必备,感谢你的阅读,祝你学有所成,生活愉快!一、函数...

weixin_33979216的博客 759

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

c++的声明函数是哪_第七讲:C语言基础之函数,第一节,C必学知识点

本文约3500字,主要讲了C语言基础之函数,函数的基本概述,函数的调用关系,函数的一般形式,函数参数和函数的值(形式参数和实际参数)以及例题。带你进入C语言的世界,入门C语言,后边将持续更新。可以收藏学习。想了解C语言基础之数组,一维数组的初始化,二维数组的初始化、定义、引用以及案例;二维数组二分法以及例题等,请点击该处跳转阅读。本文全干货,新手必备,感谢你的阅读,祝你学有所成,生活愉快!一、函数...

weixin_39945531的博客 259

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

小渊的笔记本——C语言第一讲:C语言的常见概念

第一讲:C语言常见概念 1. C语言是什么? 人和人交流使用的是自然语言,如:汉语、英语、日语 人和计算机交流使用的是计算机语言 目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的 C语言就是众多计算机语言中的一种,当然C++/Java/Go/Python都是计算机语言 2.C语言的历史和辉煌 C语言最初是作为Unix系统的开发工具而发明的 TIOBE Index - TIOBE

liyuansjh的博客 931

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

c语言记忆化搜索,HNUSTC语言基础简单数据结构acm入门第一讲搜索.ppt

C语言基础,简单数据结构,ACM入门讲座搜索部分Bjut:mark0632010.10.301Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.C语言是什么forwhileif…else…switch , case函数调用...

weixin_29043895的博客 203

c语言基础题库·第一章

c语言基础题库·第一章 第1章 一、填空题 下列是合法的用户标识符的是( A )。 A)_w1 B)3_xy C)int D)LINE-3 2.一个C语言程序是由( B )。 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 3.结构化程序所规定的三种最基本控制结构是( C )。 A)输入、处理、输出 B)树型、网型、环型 C)顺序、选择、循环

foxnightdream的博客 2207
上一篇: XSS攻击的原理和核心用法。
下一篇: 入侵检测系统的设计与实现_基于正则表达式的web入侵检测系统的设计与实现
披荆斩棘的GG
博客等级 码龄4年 1万+粉丝 2960原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值