提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
初识C语言 —— 揭开C语言的面纱(1)
前言
说起C语言,相信很多人总会想起“随意拼凑”的字符,“五彩斑斓”的代码,“毫无逻辑”的一串串字符…
哈哈,如果你也这样想,那么请让我来带你走进C语言的世界,让我们一起揭开C语言神秘的面纱,发现字符间的秘密。
一、C语言是什么?
俗话说“窥一斑而知全豹”,我们要了解C语言首先就要知道它究竟是什么,他是干什么用的。
###1.何为C语言
首先问大家一个问题:何为语言?
我相信大家会异口同声的回答:人与人之间交流用的东西。我们生活中有汉语,英语等等。
那在这时候我问你:何为C语?
答案显而易见:人与计算机交流的语言!很好,我们此时已经成功踏上了C语言的漫漫长路的第一步。
正如我们所理解的那样,C语言是一种较早的程序设计语言,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
###2.C语言的用处
正如我们全球各地上百种语言一样,C语言也只不过是计算机语言家族中的一种,它还有上百个兄弟姐妹,例如:C++、Java、python等等,而我们目前正“探秘”的C语言,恰似一个基建专家,广泛应用于底层开发,它是一种能以简易方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
那此时好奇的你或许会问:啥是底层开发?
想要理解底层开发,我们不妨先了解电脑的大致构造:我们电脑放在这里,本身只是一个“铁疙瘩”,是什么让它屏幕能亮,可以被用来下载、使用软件呢?这主要靠我们通过操作系统对电脑进行操作,操作系统通过驱动层实现的。而这,就是我们所谓的底层,而那些应用软件如QQ、微信等则属于上层。
二、学会使用编译器(以vs2022为例)
所谓“实践是检验真理的唯一标准”,我们要想能够熟练掌握C语言,大量的练习必不可少,因此我们不妨现在打开编译器,近距离接触一些较为简单的代码,对C语言有个直观的了解。以下是具体的操作步骤:
附:VS2022下载与安装教程
1.创建项目
建议自己创建一个文件夹,防止保存后找不到文件位置,且不要将文件存入C盘
2.新建源文件
视图中找到解决方案资源管理器(ctrl+Alt+L)
3、创建C源代码文件
在这里要注意写C语言要把文件后缀改为.c,写C++文件则后缀名为cpp。当然在这里文件名也要有意义,不要直接用“源”,要写便于自己记录的文件名
三、写第一个C语言代码
1、写代码
int main()
{
return 0;
}
写一个C语言代码一定要用到主函数的,在这里main即代表着这是一个主函数
此时假设我们想要打印一个“hallo"我们可以这样去写:
#include <stdio.h>
int main()
{
printf ("hello\n");
return 0;
}
此时我们按下键盘上的F5或ctrl+F5,便能够看到在屏幕上成功打印出来的“hello”了
在这里要特别注意:我们写代码时必须要用英文字符,中文字符如括号等都会使系统无法识别而报错。
2、解析代码
我相信此时此刻你对于这样一个代码一定有许多的疑惑,不要着急,我们一点一点分析:
1、主函数是什么?我们为什么要用主函数呢?
解决这个问题,我们先要了解什么是函数,在C语言中函数是一段可以完成特定功能的代码。
那主函数是什么呢?带着这样的疑问,我们不妨点击一下键盘上的F10:
我们会发现此时主函数下面的一行出现了一个箭头,我们不禁会好奇,这个箭头为何会出现在第四行,而不是第一行,不是第五行呢?
我们接着按F10,会发现这个箭头会继续向下走,当这个箭头走过第五行,跳到第六行的瞬间,屏幕上出现了一个“hello”
所以我们知道了原因:原来这个箭头代表我们代码的执行到了哪一步,它怎么知道从第三行开始执行呢?看来我们的主函数帮助它找到了开始执行程序的位置。
我们这时便能理解主函数的意义了:它是程序执行的入口,通过主函数,计算机知道了代码从哪里开始执行,因此我们C语言代码中必须有主函数。
但当我们打印时,或许又会发现另一个问题:
我们写第二个主函数时,程序出现了报错,这是为什么呢?
这也很好解释,一个程序中出现两个入口,这是程序不知道该进入哪一个主函数去执行,所以程序会报错。
因此一个程序中必须有主函数,并且有且仅有一个主函数。
那我们可不可以再创建一个源文件,将另一个主函数放在这里面呢?答案也是不行的。
这里要注意:一个项目(工程)中可以有多个.c文件,但是多个.c文件中只能有一个main函数。
2、函数的构成
C语言既然是人与计算机交流的语言,那么它必然有着自己特色的"语法"结构。而上述给出的主函数,其实就是C语言函数的基本结构。主要包括以下几个部分:
函数名:函数的实际名称。函数名和参数列表一起构成了函数名。有了它,计算机便能知道从哪里开始执行程序,以及依照怎样的顺序执行程序。
函数体:包含一组定义函数执行任务的语句。告诉计算机它要如何执行程序。
返回类型:一个函数可以返回一个值。在这里的“return 0;”就意味着,我们函数执行后会返回一个值,该值为零,遇到这个“0”时,代码执行结束。而0是一个整数,因此我们主函数开头用int(intege)即整数的缩写来接收这个整数值。这样代码前后呼应,保证了程序能够知道从何处执行,从何处结束。
在这个代码中我们还用到了“printf”这个函数,这是C语言标准库中的一个库函数,是用来进行打印的函数,我们要想引用它就必须要引用头文件,就好比要告诉系统我要借用一些你的东西,这样系统才会明白这个函数的意思,否则也会报错。
总结
现在,你对于函数应该已经有了一个大致的了解,了解了何为C语言、编译器的基本用法、函数的基本构成后,你或许仍存在着许多疑问。没关系,本节主要是对C语言提供一个简单的了解,通过后续我们对C语言进行全面认识后,终有一天我们可以真正学会熟练掌握C语言。让我们共同进步,向着成为编程大神的目标一起前进吧!