第一个C语言程序

目录

一、什么是C语言

        二、关于编译器

三、第一个C语言代码

四、剖析第一个C语言代码

五、结束语


一、什么是C语言

        要问什么是C语言,那就要首先说一下什么是计算机语言,大家常说“哎!那个人懂英语、那个人汉语”这里的英语也好、汉语也好,都是人与人之间进行交流进行沟通的语言,而计算机语言实际上就是人与计算机交流的一种语言,比如C/C++/JAVA/python.....    

        那计算机语言是怎样发展的呢,早期计算机可以识别的语言是“二进制语言”,什么是二进制语言,到家首先要知道啊,这个计算机它本身就是一个硬件,是要通电的,那“电”呢,又分为正电跟负电,在计算机里面正电用“1”来表示,负电就用“0”来表达,这时候计算机能处理的都是电信号,也就是“01101”这种信号,也就是“二进制”的信号,也就是“二进制语言”,那这时候你如果想让计算机进行某项工作,那就给他这种二进制语言就好了,比如想让计算机做个加法,那就敲入类似“101010101010”的这样一段代码,大家可以想象一下,如果想要敲出这样的代码是不是巨复杂啊,得记住各种各样的操作锁定的二进制序列,所以早期在写计算机代码的时候,需要查手册,绝对的科学家啊。

        正式因为这么敲代码真心太复杂了,头发哗啦哗啦得掉啊,于是乎,就有人这些大佬们就想,如果“加”就是“1011010”这一段的话,是不是可以把这一段代码给他赋予个名字呢,比如“ADD”,注意!这是不就给二进制数字起了个名字啊,这个名字就叫做“助记符”,有了这些助记符写代码就相对容易一些了,用这些助记符来表达的这种语言就叫做“汇编语言”  。

        有了汇编语言,大家觉得写代码这件事情边得简单了,但是不得不承认其实还是只有那些个科学家、大佬们可以搞,还不是能满足我们的需求,后来就有人想可不可以再发明一种语言,用一句话就可以代表很多句汇编语言呢,于是后面慢慢就有了B语言,再后来在B语言的基础上有了C语言,后来又有了C++,值得注意的是,到了C语言,这些就叫做高级语言了,不再需要科学家,在座的我们这类小垃圾也能写了。

        既然这里说这个了,那就不介意再深究一丢丢,其实一门语言发明出来之后,也有一个发展的过程,并不是一下就那么流行那么完善了,就比如C语言出现之后,早起也并不是很成熟,慢慢发展到成熟再到现在的流行,语言在发展的过程中,尤其像C语言这种语言,在非常早期就发明出来了,出来之后大家都觉得我去这个太牛逼了,让那该死的B语言见鬼去吧,浪费我头发。所以那时候会有很多家公司都去用这个C语言,但是由于刚开始C语言并不是很成熟,就出现了一个问题,你们公司觉得C语言不够成熟,嗯....那就给他加电功能,我公司也觉得这里不够好,也加点功能完善一下,大家都在完善,每家公司都对它增加一些定制性的开发,一开二去就导致C语言不统一个屁的了。那既然C语言这么好,能不能定义出来C语言的国际标准呢,这时候有个美国国家标准学会(ANSI),这个组织就定义了C语言了标准叫ANSI-C,这个标准是1989年推出来的,所以可能更早就开始了,89年推出来之后呢,被我们公认还不错,这个标准后来也叫做“C89标准”,后来国家标准化组织也通过了C90。当然这个后来也一直完善,C99,C11,但是因为后来没有流行起来,所以一些编译器并不支持C99/C11的语法。从这开始,大家都用同一种标准写代码了这时候语言才能更好得去发展去通用去流行。这就是国际标准的好处,所以衡量一门语言的好坏,看它有没有一个专门的国际标准就是一个很关键的判断项,如果没有一定程度上就说明这个东西可能并没有多好并不值得去推广。

        二、关于编译器

        发展历史简单说了一下,闲话到此为止,下面陪康叔一起开始C语言的学习,写第一个C语言的程序,那么问题又来了,咋写呢,其实很简单,就是用电脑打开个记事本,写完保存一下,然后鼠标右击以管理员身份运行.......那你要这么搞的话你就真的是脑子有问题了,这特么得有一个专门的编译器,这里我装的是Visual Studio 2019,这东西自己百度下载一个或者找有的人给你一个,如果都没有,那就别挣扎了,去工地搬个砖挺好的。好,安转完之后打开看一下:

        这里选择“新建”→“项目”

        左侧选择“空项目”,右侧也选择“空项目”

        选择“空项目”点击下一步之后,就是下面这个界面了,输入你这个项目的名称、代码位置(你要把这个代码放到哪里去),选择好这两个,那其他的就都No problem了,点击创建

        点击创建之后,就到了下面这个界面了:

         当我们有了这个界面之后,右边看到有个“解决方案资源管理器”,里面有“外部依赖项”“头文件”“源文件”等等,这里又要补充一下了,当我们写C代码的时候,经常说我们写个.C文件,这个.C文件我们叫做“源文件”,还有个.h文件,.h文件我们叫做“头文件”,那头文件又是怎么来的呢,是因为这个.h文件经常放到我们文件的最头部,头(head)。OK,如果我们要写一个C语言代码的话,通常情况下,首先“源文件”右击鼠标“添加”→“新建项”

        添加新建项之后,look一look:

        我们好写C语言代码,但是这里木有啊,只能选择这个C++,再看下面又要选择输入名称跟位置,注意这里今天我们要写的这个源文件叫test.c,cpp是cplusplus,就是C++,所以我这里就要修改一下了,把.cpp改成.c文件,然后点击添加即可了。

三、第一个C语言代码

        到这,下面就可以正式开始写代码了,怎么写呢,如果你大学也是计算机专业的话,即便学得再差,也应该知道C语言代码有一个基本的框架,凡是C语言就得按照这个格式去写的。

int main()
{
return 0;
}

         这是敲了一个主函数,然后大括号{},大括号里面写了“return 0;”,那如果想要在我们屏幕上打印一个计算机语言经典开场白“hello,word”的话,那就需要用打印函数,printf,后面家小括号(),小括号()里面加双引号(“”),在双引号里面写你要打印的内容printf("hello,word\n"),“\n”是换行,这里先不用在意。

int main()
{
printf("hello,word\n");
return 0;
}

         这里的printf,就是打印函数,如果想用这个函数,得需要在这几行代码的最前面引个头文件,#include<stdio.h>,到这我们这整个完整的C语言代码就算是写完了,就是下面这个比较绚丽多姿的。

#include<stdio.h>
int main()
{
printf("hello,word");
return 0;
}

        来,输入完之后,键盘Ctrl+F5,这里又要多说一句,因为咱这个英语啊确实是不咋地,记性也不咋好,“Ctrl”这个单词一直记得挺模糊,一说很熟悉,一写就错,无论如何都没想到最终让我记忆犹新的竟然是坤哥一句“喜欢唱、跳、rap、篮球”,我特么......

        回来回来,扯远了昂,来按下Ctrl+F5

        瞅见没,这个黢黑的,就是这段代码的执行结果,如果你的没有出现,那么你重新把这段代码运行一次,注意看你的屏幕是不是有个啥框框一闪而过了,这就说明这个程序已经执行起来了,但是结果并没有显示在屏幕上,如果想看到这个结果显示在屏幕上,需要削微配置一下。

        鼠标放到右侧解决方案资源管理器的项目名称上,这里就是我的test_NO.1,右击“属性”,里面有个“链接器”,“链接器”里面有个“系统”,系统里面右侧有个“子系统”,后面小箭头下拉选择“控制台”再重新执行一下代码就可以在屏幕上看到执行后的代码输出了。

四、剖析第一个C语言代码

#include<stdio.h>
int main()//主函数
{
printf(“hello,word\n”);
return 0;
}

        刚才我在写代码的时候,第一步写出的是“int main”,这个“main"就是主函数,main函数又被成为主函数,主函数到底是什么,现在按下键盘的Fn+F10

         这时候发现,这段代码又跑起来了,而且在第4行代码前面出现了一个黄色的小箭头,这个箭头没有停在第一行代码也没停在最后一行代码,莫名其妙停在了第4行代码,这是什么鬼,而且程序执行起来之后控制台的窗口虽然弹出了但是里面没有任何的输出。

        OK,这时候我再按一下Fn+F10,发现这个黄色的神秘箭头又往下走了一步,到了第五行,这表示又执行了一步。

         这时候我再按一次Fn+F10,发现在屏幕上我们的hello,word已经打印出来了。

        由此可见,程序就是从main函数或者说主函数的第一行开始执行的,无论是5行代码还是50行代码或者500行代码,所以主函数又是程序的入口。main函数必须要有,不然程序不知道从哪开始执行,所以main函数是程序的入口,并且main函数有且只有一个。

        再往下,代码后面还写了个“return 0;”这里return,叫“返回”,返回什么,返回“0”,“0”是整数,“int”是整型的意思,如果“int”放在“main”函数的前面,那么main前面的int表示main函数调用之后返回一个整型值,我们在后面的“return 0;”就这样跟前面的int前后呼应起来了。还有一种写法叫"void main()"但是这种写法已经过时了。这里我们的main函数写好了,那这个main函数总得做些什么事情吧,这个“事情”就写在大括号里面,“return 0;”之前,在这个位置,完成要做的事情,这里的任务是“在屏幕上输出个hello,word”,在C语言里面,想在屏幕上输出东西的话就给一个函数,这个函数名字叫做“printf”(print打印,function函数/功能),所以“printf”就是一个打印函数。

        特别的,我们在这里使用printf,这是一个库函数,就是C语言本书提供给我们使用的函数,那我们使用C语言给我们的函数,就相当于我们要使用别的的东西,那是不是要跟别人打声招呼啊,所以就要在前面加一个“#include<stdio.h>”。

        “#”是一种指令形式,“include”叫做包含,就是我跟你说一声,我要包含一个东西,是个叫stdio.h的文件,std(standard-标准)、i(input-输入)、o(output-输出),标准输入输出,当未来我们要使用这样的输入输出函数的时候,都要引用这个头文件。

        到这,就是我们第一个C语言代码的基本形式跟相关内容。

五、结束语

        第一次用CSDN来发表文章,一个刚刚开始或者说刚刚准备要征服一个C语言的语言小白,对应CSDN这个平台的各种功能也未了解全面,所以可能在文章格式上非常生硬,但是随着慢慢熟悉以后的排版跟界面肯定会更加完善,这次写得非常啰嗦但是真的已经很详细了,希望正在读这篇文章的你能够满意,哦对了这里要说明一个,我也是B站比特鹏哥的忠实粉丝一直在看他得C语言视频,也算得上是他的半个学生了,如果恰好你也是鹏哥的学生,那对这篇帖子的内容应该更熟悉,欢迎各位师兄各位大佬以及C语言爱好者前来指导昂。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值