初识C语言

前言

人与人之间交流有汉语,英语,俄语,西班牙语等等,而人与计算机之间交流也有相应的语言,本篇文章将为大家介绍计算机语言中的第一门被广泛应用的语言——C语言,同时在后续的文章中也会介绍C语言及C++的内容



一、什么是C语言

C语言是一门通用的计算机语言,广泛应用于底层开发,C语言的设计目标是提供一种能以简易的方式编译,产生少量的机器码以及不需要任何运行环境就可以运行的编程语言。
C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
在C语言诞生的初期各个厂商可能都会有自己对于C语言的一些语法,但同一门语言的语法不统一往往会带来一些不必要的麻烦,为了避免语法差异而造成的损失,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。历史标准有C89,C99等,目前最新的标准是在2011年所发布的C11。

二、第一个C语言程序

1. 使用什么样的工具完成C语言的编程

C语言是一门面向过程的编程语言,与C++,Java这样的面向对象的编程语言有所不同,在后续的文章中也会详细介绍。
常用的C语言编译器有VS,GCC,C Lang等,本人所使用的是VS 2022,主页内有详细的安装步骤,有需要的可以移步至…

2. Hello World!

1.创建项目
2.创建原文件
3.写代码

#include <stdio.h>//调用库函数需要包含头文件
int main()
{
	printf("Hello,World");//printf是一个库函数,专门用于打印数据
	return 0;//"0"与"int"相对应
}

2.1 #include <stdio.h> 预处理指令
#include文件的目的就是把多个编译单元(也就是 .c 或.cpp 文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。stdio 就是指 “standard input & output"。
一般地,在 C /C++ 中,会把用来 #include 的文件的扩展名叫 .h,称其为头文件。标准 I/O 函数库的一些公用的信息被集中放在了头文件stdio.h 中。

2.2 int main() 主函数
这句代码是主函数,main是主函数,int是函数的返回类型,一个 .c 文件中有且只能有一个main函数,同时C语言的程序一定是由main函数开始执行的。
格式如下:

int main()
{
	/* 函数体 */
}

2.3 printf(“Hello World!\n”); 输出语句
printf是一个库函数,功能是用于在屏幕上打印数据的,打印内容是" "中的内容,而 " \n " 是一个转义字符,功能是换行,因此在屏幕中不打印\n。

2.4 return 0; 返回语句
这句代码的意思就是函数返回0,上边提到int是函数返回类型,但是参数是空的,所以这里需要返回个0,在后续的知识将详细介绍。

2.5 注意
在C语言中每个语句都需要以分号结尾,同时所有语句均需要使用英文字符。

三、数据类型

1. 基本数据类型

数据类型关键字字节大小(byte)格式字符
字符类型char1%c
整型int4%d
短整型short2%hd
长整型long4%ld
长长整型long long8%lld
单精度浮点型float4%f
双精度浮点型double8%lf

注:在C语言中没有相应的字符串类型,但有字符串所对应的格式字符——%s
格式字符是由**%字符所构成的,作用是将输入输出的数据按照相应的格式转化**
不同的数据类型的关键字和取值范围有所差异,字节长度就是定义后计算机所占空间的大小。
之所以区分数据类型的意义在于,我们可以根据取值和字节长度的不同,来选择最适合的数据类型来进行使用。

2.计算机中的单位

​ bit(比特位)–> byte(字节)–> kb --> MB --> GB --> TB -->PB
​ 在二进制中只有0,1,存储一个1或者0的位置大小就是比特位,而8个比特位即为一个字节,1MB=1024KB=1048576byte,1byte=8bit。


总结

本节介绍了学习C语言的第一个内容,什么是C语言,第一个C语言程序以及C语言中的基本数据类型,在后续的文章中将继续介绍C语言的相关内容。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是小张a_3168

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

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

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

打赏作者

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

抵扣说明:

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

余额充值