计算机语言排行榜:
https://www.tiobe.com/tiobe-index/
菜鸟教程(一个学习网站):
1.编译和链接
C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。
C语言代码是放在.c为后缀的文件中的,要得到最终运行的可执行程序,中间要经过编译和链接2个过程。

注:
1.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)
2.多个目标文件和库文件(后续会介绍)经过链接器处理生成对应的可执行程序(.exe文件)。
2.源文件和头文件介绍
C语言把.c为后缀的文件称为源文件,把.h为后缀的文件称为头文件(header)。
3.main函数(不需要了解太多)
3.1 主体内容
每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数。main前面的int表示main函数执行结束的时候返回一个整型类型的值。所以在main函数的最后写return 0;正好前后呼应。
• main函数是程序的入口
• main函数有且仅有一个
• 即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有一个)
第一次写代码,一些常见的错误总结:
• main 被写成了mian
• main()后边的()漏掉了
• 代码中不能使用中文符号,比如括号和分号
• 一条语句结束后,有分号
3.2 main函数的多种写法



4.printf和库函数
4.1printf简单介绍
上述简单代码中出现了printf函数,实现了在屏幕上的信息的打印,那么就来简单介绍一下。
printf 是库函数 ------C语言的标准库中提供的现成函数,它的功能是在标准输出设备(一般指屏幕)上进行信息的打印。上面的代码是使用printf函数打印字符串(就是一串英文字母)。
我们在使用库函数的时候,是需要把标准库给写出来,否则你怎么引用库函数呢?那么,在这里,我们的标准库也就是头文件。例:printf库函数需要包含的就是stdio.h这个头文件。

include:包含
std:standard-标准
i:input-输入
o:output-输出
注:这里只是简单介绍,更多细节内容请查看后续文章
4.2库函数
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数(这些函数其他编译器不一定支持)。
一个系列的库函数一般会声明在同一个库文件中,所以库函数的使用,要包含对应的头文件。
库函数比较多,后续文章会慢慢介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary
5.关键字介绍
C语言中有一批保留的名字的符号,比如:int、if、return,这些符号被称为保留字或者关键字。
• 关键字都有特殊的意义,是保留给C语言使用的
• 程序员自己在创建标识符的时候不能和关键字重复的
• 关键字也是不能自己创建的
C语言的32个常见关键字如下:

注:在C99标准中又加入了一些新的关键字,可以查询下方链接(C语言全部关键字介绍):https://zh.cppreference.com/w/c/keyword
6.字符和ASCII编码
字符串其实就是一串英文字母(例:"hello"),那么字符(例:'e'),显而易见就是单个英文字母。(‘hello’这个玩意是非法的,但“a”是合法的)
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符(字符的打印用%c),C语言中字符是用单引号括起来的,如:‘a’,‘b’,‘@’。
我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每一个字符编一个二进制序列,这个叫做编码,为了方便大家相互通信,不造成混乱,后买美国国家标准学会(ANSI)出台了一个标准ASCII编码,C语言中的字符就遵循了ASCII编码的方式。
ASCII码表(注意,这个玩意相当于一个字典,不需要背哦!请尽快打消这种恐怖的想法)

表格来源:https://zh.cppreference.com/w/cpp/language/ascii
可以教你简单解读一下这个表格(进制转换请自学):
1.首先这个表格有16列,从左到右每4列为一个整体(32个),共行成了4个整体(32*4=128)。
2.dec:10进制 oct:8进制 hex:16进制 ch:字符
3.虽然不需要记住全部内容,但是最好还是要掌握几组特殊的数据:
• 字符A~Z的ASCII码值从65~90
• 字符a~z的ASCII码值从97~122
• 对应的大小写字符(a和A)的ASCII码值的差值是32
• 数字字符0~9的ASCII码值从48~57
• 换行\n的ASCII码值是:10
• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,无法打印在屏幕上观察

输出结果都是:a
7.字符串和\0
C语言中如何表示字符串呢?使用双引号括起来的一串字符就被称为字符串,如:"abcdef",就是一个字符串,字符串的打印格式可以使用%s来指定,也可以直接打印如下:

C语言字符串中一个特殊的知识,就是在字符串的末尾隐藏放着一个\0字符,这个\0字符是字符串结束的标志。

初学者可能不太能看懂上述调试,但是只需要知道,字符串末尾隐藏着一个\0。
对于字符串“abcdef”,我们实际上看到了6个字符:a,b,c,d,e,f,但实际上在末尾还隐藏一个\0的转义字符(下述内容有介绍),\0是字符串结束的标志。所以我们在使用库函数printf()打印字符串或者strlen()计算字符串长度的时候,遇到\0的时候就自动停止了。(strlen函数在后续文章会说明,有兴趣的小伙伴也可以自己百度哦)
8.转义字符
也许在前面的代码中你看到\n,\0很纳闷是啥。其实在字符中有一组特殊的字符叫转义字符,转义字符顾名思义:转变原来的意思的字符。
比如:我们有字符n,在字符串中打印的时候自然能打印出这个字符。但当加上\时,那么输出结果就不一样了。

第一个printf输出结果是:hellonworld
第二个printf输出结果:hello
world
产生这样的效果,就是转义字符的效果。
C语言中像这样的转义字符还有一些,具体如下:
\?:在书写连续多个问号时使用,防止他们被解析成三字母词(),在新的编译器上没法验证了。
\':用于表示字符常量'
\":用于表示一个字符串内部的双引号
\\:用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
\b:退格键,光标回退一个字符,但不删除字符。
\f:换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于\v
\n:换行符
\r:回车符,光标移到同一行的开头。
\t:制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数。
\v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
注:\ddd ddd表示1~3个八进制数字。作用是将\后的8进制数字转换成10进制的数字,这个数字作为ASCII码值表示的字符
\xdd dd表示2个十六进制数字。
\0:null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值是0。
转义字符参考:https://zh.cppreference.com/w/c/language/escape
上述很多转义字符可以在后续C语言的学习过程中慢慢掌握。
9.语句和语句分类
C语言的代码是由一条一条的雨具构成的,C语言中的语句可以分以下五类:
• 空语句
• 表达式语句
• 函数调用语句
• 复合语句
• 控制语句
9.1空语句
空语句是最简单的,一个分号就是一条语句,是空语句。

空语句,一般出现的地方是:这里需要一条语句,但是这个语句不需要做任何事,就可以写一个空语句。
9.2表达式语句
表达式语句就是在表达式的后边加上分号,如下所示:

9.3函数调用语句
函数调用的时候,也会加上分号,就是函数调用语句。

9.4复合语句
复合语句其实就是前面讲过的代码块,成对括号中的代码构成一个代码块,也被称为复合语句。
9.5.控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:
1.条件判断语句也叫分支语句:if语句、switch语句;
2.循环执行语句:do while语句、while语句、for语句;
3.转向语句:break语句、goto语句、continue语句、return语句。
注:后续文章会详细介绍
10.注释是什么?为什么要写注释?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员自己,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的人抓狂。
写注释一定程度上反应了程序作者的素质,建议大家写必要的注释,在未来找工作的时候,写代码时留下必要的注释也会给面试官留下更好的印象。
10.1注释的2种形式
C语言的注释有两种表示方式
10.1.1 /**/的形式
第一种方法是将注释放在/*...*/之间,内部可以分行。
10.1.2 //形式
第二种写法是将注释放在双斜杠//后面,从双斜杠到行尾都属于注释。这种注释只能是单行,可以放在行首,也可以放在一行语句的结尾。这是C99标准新增的语句。
注:不管哪一种注释,都不能放在双引号里面,会解析为普通符号,失去注释作用。
作者自述:本文主要针对C语言的一些初级概念,对此作一个简单介绍。内容中包含了很多链接以及记忆性总结内容,有查阅需求的同学可以收藏一下哦,便于查找。本文制作不易,求求动动你们发财的小手点个赞和关注,这是对我创造最大的动力。后续我也会跟进内容,尽量一周至少一次,保证内容的质量。如果有想知道的内容或者有建议的地方,欢迎后台私信或者在本文留言哦。感谢各位的支持捏Thanks♪(・ω・)ノ。
本文介绍了C语言的基础知识,包括编译和链接过程,源文件、头文件的使用,main函数的重要性,printf和库函数的简介,关键字、字符编码、字符串和转义字符的概念,以及语句和注释的规则。适合编程初学者快速入门。

&spm=1001.2101.3001.5002&articleId=137166809&d=1&t=3&u=d296f248debc4e7b897421b610c79106)
5896

被折叠的 条评论
为什么被折叠?



