ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【C语言常见概念】

【C语言常见概念】 C语言常见概念文章目录C语言常见概念前言一、c语言是什么二、编译器及集成开发环境三、main 函数四、printf 和库函数五、关键字六、字符与 ASCII 表七、转义字符八、语句分类1. 表达式语句2. 空语句3. 复合语句语句块4. 控制语句5. 返回语句小结九、注释1. 注释的作用2. 注释的两种写法3. 注释的注意事项总结前言C语言是一门古老而强大的编程语言是计算机科学领域最重要的基石之一。无论是操作系统、嵌入式设备还是各类底层软件都离不开C语言的支撑。本文将从C语言的基本概念入手帮助读者建立对这门语言的初步认识为后续深入学习打下坚实的基础。一、c语言是什么c语言是一种计算机语言人们通过计算机语言给计算机下达指令计算机得以工作运行。二、编译器及集成开发环境编译器是C语言开发中不可或缺的核心工具。它的作用是把我们编写的C语言源代码.c文件翻译成计算机能够直接执行的机器指令从而让程序真正运行起来。简单来说编译器就像一位「翻译官」我们人类用接近自然语言的C语言写代码而计算机只认识由0和1组成的机器码编译器负责在两者之间完成转换。常见的C语言编译器有 GCC、Clang 和 MSVC 等它们都是把C语言代码变成可运行程序的得力工具。集成开发环境IDEIntegrated Development Environment是把编写代码所需的多种工具整合在一起的软件通常包含代码编辑器、编译器、调试器等核心组件让开发者在一个界面里就能完成从写代码到运行程序的全部工作。简单来说IDE 就像一间「装修好的厨房」锅碗瓢盆、炉灶、食材都摆放整齐你只需要专注于做菜而不必到处找工具。同理使用 IDE 写 C 语言时不需要手动打开多个软件来回切换。常见的 C 语言集成开发环境有Visual Studio微软出品功能强大Windows 平台下开发 C/C 的经典选择。Code::Blocks免费开源、轻量易用非常适合初学者入门。Dev-C界面简洁、上手快常用于教学场景。CLionJetBrains 出品功能全面支持跨平台开发。VS Code轻量级编辑器配合 C/C 插件后也能胜任 C 语言开发。三、main 函数在 C 语言中main函数是程序的入口点。无论代码写得多复杂程序都是从main函数开始执行的。一个最简单的 C 语言程序如下#includestdio.hintmain(){printf(Hello, World!\n);return0;}其中int main()表示main函数返回一个整数用来告诉操作系统程序是否正常结束。printf用于在屏幕上输出内容。return 0;表示程序正常结束返回 0 给操作系统。简单来说main函数就像一栋大楼的「大门」无论楼里有多少房间人们都必须从大门进入。同理无论程序包含多少函数运行时都从main函数开始。四、printf 和库函数在上一节的示例中我们用到了printf它其实是 C 语言标准库提供的一个函数。所谓库函数就是 C 语言标准库中预先封装好、可以直接调用的函数能帮我们完成输入输出、字符串处理、数学计算等常见操作而不必自己从零实现。printf是最常用的输出函数作用是把内容格式化后输出到屏幕上。它的基本用法如下printf(格式字符串,参数1,参数2,...);其中格式字符串里的%d、%f、%c等称为格式占位符用来指定后面参数以什么形式输出。例如#includestdio.hintmain(){intage18;printf(我今年 %d 岁\n,age);return0;}运行结果会在屏幕上显示我今年 18 岁。这里%d表示以整数形式输出age的值。常见的格式占位符有%d输出整数。%f输出小数浮点数。%c输出单个字符。%s输出字符串。除了printfC 语言标准库还提供了许多常用库函数例如scanf从键盘读取输入。strlen计算字符串长度。pow计算幂次方。sqrt计算平方根。简单来说库函数就像「工具箱里的现成工具」需要什么功能直接拿来用即可不必每次都自己动手造一个。而printf正是我们接触到的第一个库函数也是后续调试程序时最常用的帮手。五、关键字在 C 语言中关键字也叫保留字是语言本身预先定义好的、具有特殊含义的单词。它们不能被用作变量名、函数名等标识符因为编译器已经为它们赋予了固定的用途。简单来说关键字就像「语言里的固定词汇」每个词都有自己专属的含义和用法我们不能随意改变它的意思也不能拿它来当名字用。C 语言标准规定了一组关键字常见的有int声明整数类型的变量。char声明字符类型的变量。float声明单精度浮点数小数类型的变量。double声明双精度浮点数类型的变量。void表示无类型常用于函数没有返回值时。if/else用于条件判断。for/while/do用于循环。return从函数中返回一个值。break跳出当前循环或switch语句。continue跳过本次循环的剩余部分进入下一次循环。const声明一个只读的常量。sizeof计算某个类型或变量所占的字节数。例如前面代码中用到的int和return都是关键字#includestdio.hintmain(){intage18;// int 是关键字表示整数类型printf(我今年 %d 岁\n,age);return0;// return 是关键字表示返回}需要注意的是关键字是不能作为变量名的。比如下面这种写法就是错误的intint10;// 错误int 是关键字不能用作变量名简单来说关键字是 C 语言语法的基础组成部分理解它们能帮助我们写出更规范、更不容易出错的代码。随着学习的深入我们会逐渐接触到更多关键字。六、字符与 ASCII 表在 C 语言中字符是用单引号括起来的单个符号例如A、0、#。字符在内存中并不是直接存储符号本身而是存储一个对应的整数编码这个编码就是 ASCII 码。简单来说ASCII 表就像「字符与数字之间的对照字典」计算机只认识数字于是人们约定用 0~127 的整数来代表常见的字符这样字符就能被存储和传输了。下面给出 0~127 的完整 ASCII 表方便查阅十进制字符十进制字符十进制字符十进制字符0NUL空32空格64961SOH标题开始33!65A97a2STX正文开始3466B98b3ETX正文结束35#67C99c4EOT传输结束36$68D100d5ENQ询问37%69E101e6ACK确认3870F102f7BEL响铃39’71G103g8BS退格40(72H104h9TAB制表符41)73I105i10LF换行42*74J106j11VT垂直制表4375K107k12FF换页44,76L108l13CR回车45-77M109m14SO移出46.78N110n15SI移入47/79O111o16DLE数据链路转义48080P112p17DC1设备控制149181Q113q18DC2设备控制250282R114r19DC3设备控制351383S115s20DC4设备控制452484T116t21NAK否定应答53585U117u22SYN同步空闲54686V118v23ETB传输块结束55787W119w24CAN取消56888X120x25EM介质结束57989Y121y26SUB替换58:90Z122z27ESC退出59;91[123{28FS文件分隔符6092\124|29GS组分隔符6193]125}30RS记录分隔符6294^126~31US单元分隔符63?95_127DEL删除字符 A~Z 的ASCII码值从65~90• 字符 a~z 的ASCII码值从97~122• 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32• 换⾏ \n 的ASCII值是10• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符⽆法打印在屏幕上观察七、转义字符在 C 语言中转义字符是以反斜杠\开头的特殊字符序列用来表示那些无法直接书写或难以显示的字符比如换行、制表符、引号等。转义字符虽然由多个字符组成但在程序中它代表一个字符。简单来说转义字符就像「键盘上按不出来的按键」我们没法直接在代码里敲一个回车于是就用\n来表示换行没法在字符串里直接写双引号就用\来表示双引号。C 语言中常见的转义字符如下转义字符含义ASCII 码值\n换行10\t水平制表符Tab9\r回车13\b退格8\a响铃7\\反斜杠\92\单引号39\双引号34\0空字符字符串结束标志0例如前面代码中printf(Hello, World!\n)里的\n就是一个转义字符它让输出在显示完内容后自动换到下一行#includestdio.hintmain(){printf(第一行\n第二行\n);return0;}运行结果第一行 第二行再比如想在屏幕上输出一个双引号不能直接写在字符串里而要使用\#includestdio.hintmain(){printf(他说\你好\\n);return0;}运行结果他说你好需要注意的是转义字符\n的 ASCII 码值是 10正好对应上一节 ASCII 表中的 LF换行\t对应 9TAB\0对应 0NUL。所以转义字符本质上就是 ASCII 表中某些控制字符的「快捷写法」。简单来说转义字符是 C 语言中非常实用的语法掌握它们能让我们更灵活地控制输出格式也能避免在字符串中使用引号、反斜杠时出错。八、语句分类在 C 语言中程序是由一条条语句组成的。所谓语句就是一条完整的、以分号;结尾的指令它告诉计算机去执行某个具体的操作。C 语言的语句主要可以分为以下几类1. 表达式语句表达式语句是最常见的语句它由一个表达式加上分号组成作用是计算表达式的值并产生副作用。例如age18;// 赋值语句把 18 赋给变量 ageage;// 自增语句让 age 的值加 1printf(你好);// 函数调用语句调用 printf 输出内容简单来说表达式语句就像「一句完整的吩咐」先算出结果再执行对应的动作最后用分号收尾。2. 空语句空语句就是只有一个分号;它不执行任何操作。空语句通常用在语法上必须有一条语句、但实际不需要做任何事的地方。例如while(condition);// 空语句循环体什么都不做只等待条件变化简单来说空语句就像「占个位置」语法上需要一条语句但这里暂时不需要执行任何操作。3. 复合语句语句块复合语句也叫语句块是用一对花括号{ }把多条语句括起来在语法上当作一条语句来使用。例如{inta10;intb20;printf(%d\n,ab);}简单来说复合语句就像「一盒打包好的工具」把多条语句装进一个盒子里需要时整体使用逻辑也更清晰。4. 控制语句控制语句用来控制程序的执行流程让程序能够根据条件做出判断或重复执行某段代码。C 语言的控制语句主要分为三类条件判断语句if、else、switch根据条件是否成立决定执行哪段代码。循环语句for、while、do...while让某段代码重复执行。跳转语句break、continue、goto、return改变程序的执行顺序。例如if(age18){printf(成年\n);}else{printf(未成年\n);}简单来说控制语句就像「十字路口的红绿灯」它决定程序下一步往哪个方向走是继续、跳过还是停下来。5. 返回语句返回语句return用于从函数中返回一个值并结束当前函数的执行。例如intadd(intx,inty){returnxy;// 返回 x 和 y 的和}简单来说返回语句就像「交作业」函数做完事情后把结果交回去同时结束这次调用。小结C 语言的语句可以归纳为下表语句类型作用示例表达式语句计算并执行操作age 18;空语句不执行任何操作;复合语句用{ }组合多条语句{ ... }控制语句控制程序执行流程if、for、while返回语句从函数返回并结束return 0;简单来说语句是构成 C 语言程序的基本单位理解语句的分类能帮助我们更清晰地读懂代码结构也为后续学习函数、流程控制等内容打下基础。九、注释在 C 语言中注释是用来对代码进行解释和说明的文字。注释不会被编译器编译也不会影响程序的运行结果它只是写给人看的用来帮助阅读者理解代码的含义。简单来说注释就像「书本上的批注」正文是给计算机执行的代码而批注是给读者看的说明两者互不干扰。1. 注释的作用注释主要有以下几个作用解释代码意图说明某段代码「为什么这样写」而不只是「写了什么」。提高可读性让代码更容易被自己和他人理解尤其是过一段时间再回来看时。方便团队协作别人接手你的代码时能通过注释快速了解设计思路。临时屏蔽代码把暂时不需要执行的代码注释掉调试时非常方便。例如#includestdio.hintmain(){// 定义一个变量 age用来保存年龄intage18;// 输出年龄printf(我今年 %d 岁\n,age);return0;}简单来说注释是代码的「说明书」它不参与运行却能让代码更清晰、更易维护。2. 注释的两种写法C 语言支持两种注释方式单行注释以//开头注释内容到本行末尾结束。多行注释以/*开头、*/结尾可以跨越多行。例如// 这是单行注释只能写一行/* 这是多行注释 可以写很多行 */需要注意的是多行注释不能嵌套使用也就是说不能在/* */里面再写一个/* */。简单来说单行注释适合写简短的说明多行注释适合写较长的解释或临时屏蔽大段代码。3. 注释的注意事项注释要简洁明了不要写废话否则反而会干扰阅读。注释应该解释「为什么」而不是重复代码本身已经表达的内容。代码更新后注释也要同步更新避免注释和代码不一致。简单来说好的注释是「恰到好处的提示」而不是「啰嗦的噪音」。养成写注释的好习惯会让你的代码更专业、更受欢迎。总结例如以上就是今天要讲的内容本文仅仅简单介绍了C语言的一些常见概念帮助大家为更深入的 c语言学习打下基础。
返回列表