相信大家在很多地方听说过,甚至去了解过编程语言,例如说什么c/c++,java,python,go这几类比较大众的,还有一些其它的语言类型,当然我们不在这里过多去说明,有兴趣的可以去了解,那么接下来我就开始带领大家认识一下c语言,来走进编程的世界。
1. C语⾔是什么?
这里我们要引出一个例子:在日常生活中⼈和⼈交流使⽤的是⾃然语⾔
那人与计算机交流的语言就是计算机语言,而c语言就是计算机语言的一种。
了解完c之后,我们该如何打代码呢?下面就涉及到了编译器 。
2. 编译器的作用与选择
那么编译器是干什么用的呢,其实我们写的C语⾔电脑是看不懂的,需要依赖编译器将c语⾔转换成机器能够执⾏的机器指令,而编译器涉及到的操作有很多,比如是如何转换的,而这部分的内容现在不需要探讨。
市面上有很多的编译器,⽐如:msvc、clang、gcc 就是⼀些常⻅的编译器,当然也有⼀些集成开发环境如:VS2022、 XCode、CodeBlocks、DevC++、Clion等。(集成开发环境(IDE)⽤于提供程序开发环境的应⽤程序,⼀般包括代码编辑器、 编译器 、 调试器 和 图形⽤⼾界⾯ 等⼯具。 集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软 件服务套。)
看到这么多的编译器,大家肯定会想那个编译器比较合适新手呢
这里我给大家推荐VS2022的社区版
VS2022 的优缺点
优点:
•
VS2022 是⼀个主流的集成开发环境,企业中使⽤较为普遍
•
VS2022 包含了:编辑器+编译器+调试器,功能强⼤
•
直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易
•
默认界⾯是中⽂的,初学者友好
缺点:
•
功能丰富,安装包⼤,占⽤空间多(一般20多个g)。
大家也可以去网上找安装教程
3.VS项⽬和源⽂件、头⽂件介绍
在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。
在项⽬中就可以添加源⽂件和头⽂件。
C语⾔把
.c
为后缀的⽂件称为源⽂件,把
.h
为后缀的⽂件称为头⽂件
一般来说是会出现上面的情形,但有时会出现下面的情形,那如何解决呢,其实
点击显示所有模板就ok了
还有一点就是名称后缀的.cpp改成.c
.cpp是c++语言
.c是c语言
\
当我们知道如何创建文件就可以写代码了
4.第一个代码
这是我们的第一个代码,大家也可以去照着写一下,不清楚这些是什么没有关系,之后在学习c中我会带着大家学习
在VS2022上运⾏代码的快捷键:
Ctrl+f5
5.main函数
每个 C 语⾔程序不管有多少⾏代码,都是从
main
函数开始执⾏的,
main
函数是程序的⼊⼝,
main
函数也被叫做:主函数。
main
前⾯的
int
表⽰
main
函数执⾏结束的时候返回⼀个整型类
型的值。所以在
main
函数的最后写
return 0;
正好前后呼应。
•
main函数是程序的⼊⼝
•
main函数有且仅有⼀个
•
即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
第⼀次写代码,⼀些常⻅的错误总结:
•
main 被写成了mian
•
main后边的()漏掉了
•
代码中不能使⽤中⽂符号,⽐如括号和分号
•
⼀条语句结束后,有分号
6.printf和库函数
在上⾯的代码中有⼀句代码如下:
printf
(
"hello C\n"
);
代码中使⽤了
printf
函数,实现了在屏幕上的信息的打印。
这⾥简单的介绍⼀下
printf
,
printf
是⼀个库函数,它的功能是在标准输出设备(⼀般指屏
幕)上进⾏信息的打印。
那什么是库函数呢?
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不
同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准
库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函
数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数⽐较多,提前了解可参考链接:
https://cplusplus.com/reference/clibrary/
7.关键字介绍
C语⾔中有⼀批保留的名字的符号,⽐如:
int
、
if
、
return
,这些符号被称为保留字或者关键
字。
•
关键字都有特殊的意义,是保留给C语⾔使⽤的
•
程序员⾃⼰在创建标识符的时候是不能和关键字重复的
•
关键字也是不能⾃⼰创建的
:在C99标准中加⼊了 inline,
restrict
、
_Bool
、
_Comploex
、
_Imaginary
等关
键字。
⼀些关键字⼤家可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字。
注:
https://zh.cppreference.com/w/c/keyword
(C语⾔关键字的全部介绍)
这些关键字后面都会介绍不用死记
8.字符和ASCII编码
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:'a','b','@'。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语 ⾔中的字符就遵循了 ASCII 编码的⽅式。
我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数据:
字符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个字符是不可打印字符,⽆法打印在屏幕上观察
9.注释
注释是什么?为什么写注释?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员⾃⼰,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的⼈抓狂。
写注释⼀定程度上反应了程序作者的素质,建议⼤家写必要的注释,在未来找⼯作的时候,写代码时
留下必要的注释也会给⾯试官留下更好的印象。
注释的2种形式
/**/ 的形式
// 的形式
第⼆种写法是将注释放在双斜杠
//
后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以
放在⾏⾸,也可以放在⼀⾏语句的结尾。
10.结语
那么这就是认识c语言的第一步了,相信你一定对编程有了一个新的了解和认识,最后,既然要学习,一定要坚持加油!!!