初始C语言

                                           什么是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;
}

        我们可以通过这个代码进行打印,可以看到输出内容。

        这些就是我们打印出的字符。

        感谢大家的支持与观看。

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王的创意工坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值