【C语言学习笔记】初始C语言(01)

提示:初学者初学C语言,简单记录学习过程,学习过程中使用的IED是VS2019,如有不对的地方,欢迎批评指出。



一、什么是C语言?

什么是C语言,C语言是一门计算机语言,那什么是计算机语言呢?

语言,我们都知道是信息传递、人与人之间沟通的工具。比如:汉语、英语、德语、日语等等,我们人与人之间要想进行有效的信息传递和沟通,我们就要说对方能够听懂的语言或者有个翻译才行。

这就好比计算机语言,它是人和计算机进行交流、信息传递的工具,我们要想让计算机能够听懂我们在说什么,按照我们的指令来做一些事情,我们就需要学习计算机语言。比如:C、C++、Java、C#、Python、Go等等,这些都是计算机语言。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象的编程语言不同。

二、计算机语言的发展史

早期计算机能够识别的语言都是二进制的机器码。我们都知道计算机都是由硬件组成的大规模集成电路,需要进行通电,而电分为高电平和低电平,即通电、断电。那么用1表示高电平,0表示低电平。就完美的表示了这两种状态。

那么我们现在要想让计算机进行工作,用二进制的机器码表示的话就是这样的

01001100111000111000101011001010011

而每次我们就是让计算机帮我们做一些简单的工作,诸如加法运算这样的,都需要一堆由0和1组成这样的机器码十分的复杂,繁琐,而且不容易记忆。

所以后来出现了汇编语言,它是由许多的助记符所组成的。比如下面这些机器码我们假设让它表示ADD。

01001100

ADD就是加法助记符,那么我们在进行加法运算的时候,直接写ADD就好了,是不是比以前简单多了。但实际上还是十分的繁琐,紧接着就出现了B语言,而C语言就是在B语言的基础上产生的,从C语言开始,就如雨后春笋般出现了大量的高级语言(C、C++、Pyhton、Java等)

二进制语言——>汇编语言——>B语言——>C语言(C++、Python、Java等高级语言)

三、初始C语言

C语言的特点

优点

  1. 执行速度快
  2. 功能强大
  3. 编程自由

缺点

  1. 代码周期长
  2. 移植性较差
  3. 对平台库依赖较多
  4. 过于自由,经验不足易出错

第一个C语言程序

代码如下(示例):

#include <stdio.h>
/*
程序入口
*/
int main()
{
	// 在控制台打印输出Hello World!
	printf("Hello World!\n");
	return 0;
}

运行结果:
在这里插入图片描述

对第一个C语言程序出现所有符号进行解析

// 主函数框架(main函数)
int main()
{
	return 0 ;
}

以上代码是C语言的主函数框架,也就是程序的入口,代码是从这里开始执行的,有且仅有一个。

我们再在这个源文件hello.c中创建一个main函数。
在这里插入图片描述

所以说main函数有且仅有一个

int表示返回值类型整型,与后面 return 0相呼应,也就是说这个main函数执行完后需要返回一个整型的值。

C语言的main函数的写法还有一种,即

// 这种写法已经过时了,所以以后我们再写的时候尽量不要这样写了
void main()
{
	
}

接下来我们来看下打印函数printf(),即print function。这个打印函数是一个库函数,什么是库函数呢?
库函数就是C语言本身封装好提供给我们使用的函数,那么我们使用它就相当于在使用别人东西,那么就需要我们去提前打个“招呼”。

#include <stdio.h>

所有#开头的都代表预编译指令,上面的代码表示包含头文件 stdio.h 即standard input out;标准输入输出。h表示head。那么我们要使用输入或者输出的时候就需要包含这个头文件。

{} 叫代码块,一个代码块内部有一条或者多条语句,每条C语言语句都是以分号**;**结束。

// 叫做行注释,注释的内容编译器是忽略的,起到解释说明的作用,这样有利于代码的阅读。
/**/ 块注释
注释是对语句或者代码块进行解释说明,是给人看的,不是给机器看的.不影响编译和程序执行的效率

\n 是一个转义字符,表示换行。

四、良好的代码编写习惯

  1. 一个语句占一行,后面以分号结束
  2. 所有符号都是英文半角符号
  3. 不同层次的代码要有缩进,通常为一个tab的缩进
  4. 成对书写小括号、大括号、尖括号…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值