c语言的常见概念

张开发
2026/4/19 19:44:37 15 分钟阅读

分享文章

c语言的常见概念
c语言是编程的基础也是大多数人认识并学习的第一门语言学习c语言从c语言的常见概念开始1.c语言是什么自古以来语言便存在着汉语英语等等c语言也同样是一门语言只不过是计算机的语言人们是通过计算机语言写程序给计算机下达指令来让计算机工作的2.c语言的历史与辉煌https://www.tiobe.com/tiobe-index/https://www.tiobe.com/tiobe-index/这个图片介绍的是各种编程语言的使用排名3.编译器的选择3.1编译与链接c语言是一门编译型的计算机语言由于c语言代码本身都是文本文件文本文件无法直接执行因此生成可执行文件需要经过编译,链接两个过程从而生成二进制的可执行文件c语言的代码都是放在.c文件当中的也可以叫做源文件源文件通过编译器的处理能够生成.obj为后缀的目标文件多个目标文件再经过链接器的处理便得到了我们需要的.exe文件注1.每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)2.多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)3.2编译器的对比C语言需要通过编译器的处理生成可执行的文件那么常见的编译器有哪些呢⽐如msvc、clang、gcc 就是⼀些常⻅的编译器当然也有⼀些集成开发环境 如VS2022、XCode、CodeBlocks、DevC、Clion 等。集成开发环境IDE⽤于提供程序开发环境的应⽤程序⼀般包括代码编辑器、 编译器 、 调试器和 图形⽤⼾界⾯ 等⼯具。 集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件服务套接下来简单介绍一下常见的IDEVS2022集成了MSVC安装包较⼤⼀些安装简单⽆需多余配置使⽤起来⾮常⽅便•XCode集成了clang苹果电脑上的开发⼯具•CodeBlocks集成了gcc这个⼯具⽐较⼩众需要配置环境不太推荐•DevC集成了gcc⼩巧但是⼯具过于简单对于代码⻛格的养成不好⼀些竞赛使⽤•Clion是默认使⽤CMake编译器是可以配置的⼯具是收费所以暂时不推荐⼤家使⽤4.vs上源文件和头文件的介绍.c为后缀的是源文件.h为后缀的是头文件5.第一个c语言程序在vs2022上可以通过ctrlf5直接运行代码6.main函数main函数是整个程序的核心也是整个程序的入口也可以称为主函数main函数前面的int 表示这个函数需要返回一个int类型的值比如上图的return 0main函数是程序的入口不管有几个.c文件都只能有一个main函数在写代码的过程中有几个需要注意的事项1.语句结束了要写分号;2.代码中不能写中文符合;7.printf和库函数在上述介绍中有一行代码用到了printf函数printf(hello world\n);printf函数是用来输出字符串的这是一个库函数你将需要打印的内容放在双引号内就能够输出到屏幕上类似的也有如下几种用法printf(%d\n,3); printf(%c\n,c); printf(%f\n,3.14f);%d,%c这些是占位符会被后面的数据所替代后续的文章会介绍如果想要使用printf这个库函数就需要包含一个头文件#includestdio.h8.关键字的介绍关键字是特殊的字符编译器本身就带有的不需要自己创建同样的关键字也不能够创建每一个关键字都有自己特殊的用处这里列出几个常用的关键字tip自己创建的标识符不能跟关键字同名auto break casechar constcontinue default dodoubleelse enumexternfloatfor goto ifint longregister returnshort signedsizeofstaticstruct switch typedef unionunsigned voidvolatile while9.字符和ASCII编码我们日常使用的字母数字符号都可以叫做字符字符需要用单引号括起来注意和字符串的区分,数据在计算机中是以二进制储存的每一个字符都有自己的编码为了统一美国国家标准学会ANSI推出了标准的ASCII编码附网址:ASCII Chart - cppreference.com那这么多字符是否需要全部背下来呢答案是否定的下面列出需要掌握的有关字符的知识1.大写字母的ASCII编码65-902.小写字母的ASCII编码97-1223.大小写字母的ASCII编码差为324.数字0~9的ASCII编码为48-575.换行的ASCII编码为106.0~31这32个字符是无法直接在屏幕上看到的单个字符的打印占位符为%c可以直接写字符也可以写ASCII码10.字符串和\0既然讲了字符接下来就要介绍一下字符串了。字符串用双引号包括起来的一串字符如果想要打印一个字符串所需的占位符是%s这两种打印方法都是可以的在每一个字符串的末尾都隐藏着一个\0作为字符串的结束标志这里可以通过调试来看一下因此在使用printf函数打印字符串又或者是通过strlen来计算字符串的长度时\0都是作为结束标志tips:strlen在计算字符串长度时只计算到\0的前一位并不包括\0,这个知识往后也会提到我们可以通过数组来加深对\0的理解这里可以看到arr1数组有\0作为结尾而arr2数组没有那会有什么影响呢让我们来运行一下可以看到arr2数组的打印后面出现了一段乱码这正是没有\0导致的如果加上一个\0呢打印便正常了11.转义字符前面看到的\0,\n便是转义字符的一中转义字符故名思义就是让字符转变原本的意思例如这两种输出方法的结果是不同的在c语言中像这样的转义字符还有很多•\?在书写连续多个问号时使⽤防⽌他们被解析成三字⺟词在新的编译器上没法验证了。•\⽤于表⽰字符常量•\⽤于表⽰⼀个字符串内部的双引号•\\⽤于表⽰⼀个反斜杠防⽌它被解释为⼀个转义序列符。•\a警报这会使得终端发出警报声或出现闪烁或者两者同时发⽣。•\b退格键光标回退⼀个字符但不删除字符。•\f换⻚符光标移到下⼀⻚。在现代系统上这已经反映不出来了⾏为改成类似于\v。•\n换⾏符。•\r回⻋符光标移到同⼀⾏的开头。•\t制表符光标移到下⼀个⽔平制表位通常是下⼀个4/8的倍数。•\v垂直分隔符光标移到下⼀个垂直制表位通常是下⼀⾏的同⼀列。下⾯2种转义字符可以理解为字符的8进制或者16进制表⽰形式•\dddd d d表⽰1~3个⼋进制的数字。 如 \130 表⽰字符X•\xddd d表⽰2个⼗六进制数字。 如 \x30 表⽰字符012.语句和语句分类c语言的代码是由一条条语句构成的,c语言中的语句分为5类具体如下1.空语句.2.表达式语句3.函数语句4复合语句5.控制语句12.1空语句这样就是一个空语句12.2表达式语句12.3函数语句12.4复合语句for循环的{}内就是复合语句12.5控制语句控制语句用来控制程序的执行过程从而实现程序各种的结构方式c语言中支持三种结构(1.顺序结构2.选择结构3.循环结构)c语言有九种控制语句分为一下三类条件控制语句也叫分支语句:1.if语句2.switch语句循环执行语句:1.for语句2.while语句3.do while语句转向语句:1.return语句2.break语句3.continue语句4.goto语句13注释是什么为什么要写注释?13.1注释的两种形式13.1.1/**/格式13.1.2//格式不管是哪种注释都不能放在双引号内13.2编译时注释会被替换成空格如题hello/*这是一行注释*/world ,编译时这里会变成hello world而不是helloworld

更多文章