什么是C语言?
在社会当中,我们知道,人与人交流的语言为自然语言,比如我们会普通话,我们可以用普通话来交流,我们会英语,我们也可以用英语来交流,会日语就可以用日语来交流,等等........
那么人与计算机交流需要通过什么语言呢?答案是计算机语言。
据目前已知已经有上千种计算机语言,人们通过计算机语言编写的程序,给计算机下达指令,从而达到让计算机进行我们想要的工作的目的。
那么,C语言就是众多语言的一种,例如这样的计算机语言还有:C++, Java,GO语言,Python语言,等等.......
C语言编译器的选择
C语言的源程序都是文本程序,其本身无法执行,必须通过编译器的翻译和链接器的链接,生成一个二进制的可执行文件,可执行文件才可以被执行。
C语言的源文件后缀为(".c"),如果要得到最终可以执行的程序,还需要进行编译和链接两个步骤。
一个工程文件一般由多个 .c为后缀的源文件组成,具体步骤如下:
编译器的对比
C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器语言能执行的机器指令。
常见的C语言编译器有:
VS2022,XCode,CodeBlocks,DevC++,Clion
VS2022安装包较大,安装方式简单,不需要过多的配置,直接使用即可。
XCode为Macos系统下的编译器
CodeBlocks集成了gcc,工具比较小巧,需要配置语言环境,不建议新手使用
DevC++也集成了gcc,工具小巧,但是工具过于简单,对写代码的风格不友好,常用于竞赛使用
Clion编译器可以自行配置,工具需要收费,暂不建议使用
如果我们新手写代码,推荐使用VS2022,工具比较全面,包含了编辑器,编译器,链接器,调试器,安装简单,上手即用,确点就是安装包太大。
VS项目以及源文件介绍
首先我们使用VS2022时,当我们要写代码的时候,需要新建一个项目,我们可以点击创建新项目,来创建我们的第一个项目,
当我们点击创建新项目,就会跳到如下界面:
我们点击空项目,点击下一步,来创建我们的项目,
注:如果我们发现没有空项目这个选项,请检查安装是否正确。
点击好下一步我们就可以跳转到如下界面:
进入到这个页面以后,我们需要做的就是更改一下项目名称,我这里建议我们的项目名称要有意义,比如我是10月9日写的代码,我就用10_9,
注:尽量不要用汉字,以及特殊字符来命名我们的项目名称。
改好项目名称后,我们看到位置那一栏,我们将我们的代码保存到一个我们能找到的位置,方便日后管理。
然后我们点击创建,即可创建我们的第一个项目。
创建好项目我们就进入到了这个页面:
我们可以看到右侧的解决方案中的源文件,我们就需要在这里进行创建一个源文件
如果我们不小心点掉,或者没有这个解决方案资源管理器
我们可以到视图,找到解决资源管理器。
然后我们右键单击源文件,鼠标拖到添加选项,点击添加选项中的新建项,
点击后我们就到达了这个界面,我们要创建一个C语言的源文件,由于没有C的选项,我们点击C++文件,并找到名称栏,将后缀.cpp改为.c,名字我们可以根据自己需要命名,然后我们点击添加。
按照刚才我们创建的方法,我们就可以到下面的界面,我们就可以开始正式写代码了。
第一个C语言程序
#include<stdio.h>
int main()
{
printf("Hello,World");
return 0;
}
通过创建好的.c文件,我们就可以编写我们的第一个代码了,打印输出Hello,World
在VS这个编译器下,我们按Ctrl+F5即可运行程序,并将Hello,World输出到屏幕上。
输出的内容就是这样的,这样,我们就完成了我们的第一个C语言程序。
main函数
C语言不管有多少行代码,都是从main函数开始执行,main函数就是程序的入口。
main函数也叫主函数,在上面的程序我们看到了 int main ,那么main前面的int表示什么呢?
其实main前面的int表示main函数执行结束时的返回值,返回一个整型的值。
所以在最后,我们写入了一个return 0 ,也是int整型的返回值。
注意:mian函数有且只有一个,如果一个程序中有多个main函数,就会报错。
即使一个项目中有多个源文件,也只能有一个main函数,因为main函数是程序的入口。
printf函数
在上面的代码之中,我们也看到了printf函数,那么printf函数有什么作用呢,printf函数可以括号中的内容输出到屏幕上进行显示。
prinitf函数是一个库函数,它的功能就是在屏幕上进行信息的打印,上面我们写的第一个代码,就是使用printf函数,将括号中的字符串,输出到屏幕上,只要把想要打印的一串字符放在双引号中,并传递给printf函数,就可以打印。
printf函数也可以用来打印其他类型的数据,例如:
我们可以将各种数据类型打印输出到屏幕上,如字符,整型,浮点型等等。
这里的%d,%c,%f,为占位符,会被后面的值替换。
因为printf是一个库函数,所以当我们使用printf函数时需要包含对应的头文件。
例如printf的头文件为 stdio.h。
那么什么为库函数呢?
库函数的概念
为了不再重复实现常见的代码,让程序员提高编程效率,C语言规定了一组函数,这些函数会集成一些常用的代码,提供给程序员使用,这些函数组成了一个函数库,被称为标准函数库,而这些函数也被称为库函数。
一个系列的函数库一般会在一个头文件中,所以库函数的使用,要使用对应的头文件。
关键字介绍:
这是C语言的32个关键字,不需要死记硬背,在以后的使用中,我们会慢慢的熟悉这些关键字,
关键字不可以用作用户的标识符名称。
在C99标准中,又加入了inline ,restrict,Bool_,_Comploex,_Imaginary等关键字。
字符和ASCII码
在我们的键盘当中可以敲出各种字符,例如:! @ # ¥ % …… & * ( A B C D E F G H I J K L M N 等等...........
我们知道在计算机中,所有的数据都是以二进制的形式来存储的,这些字符以什么样的二进制进行存储的呢?我们每个人都给这些字符一个特定的二进制序列,这个叫做编码,为了方便我们互相通信,不造成混乱,后来由美国国家标准学会(ANSI),出了一个标准ASCII编码,C语言中的字符就遵循了ASCII编码的方式。
上面就是ASCII码表,我们通过%c的方法就可以打出来。
我们要记住一些常用的字符如:
字符A~Z的ASCII码值为:65~90
字符a~z的ASCII码值为:97~122
字符大写A与小写a的ASCII码值相差32
字符0~9的ASCII码值从48~57
换行 \n 的ASCII码值是10
在这些字符中,0~31这32个字符是不可打印字符,无法在屏幕上进行打印
#include <stdio.h>
int main()
{
int i = 0;
for (i = 32; i <= 127; i++)
{
printf("%c ", i);
if (i % 16 == 15)
printf("\n");
}
return 0;
}
我们可以通过这个代码进行打印,可以看到输出内容。
这些就是我们打印出的字符。
感谢大家的支持与观看。