C语言简介
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。
原文链接:
音视频学习 (一) C 语言入门juejin.im在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。
UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。
易于学习。
结构化语言。
它产生高效率的程序。
它可以处理底层的活动。
它可以在多种计算机平台上编译。
环境设置
这是只说明在 MAC 上怎么使用 C 语言来进行开发,环境的话需要用到 GCC 进行编译,你可以下载并安装 Xcode 工具,一旦安装上 Xcode,您就能使用 GNU 编译器。开发工具你可以使用 Xcode 或者 CLion 都可以,看个人喜好。我这里用的是 CLion 工具,你可以发现 CLion 页面跟使用风格包括快捷键都跟 AndroidStudio 一样。上手极其容易。
1. 程序结构
我们先来看一下最简单的一个 C 程序,先来打印一个 “HelloWorld”。代码如下:
#include <stdio.h>
/**
* C 语言入口程序
* @return
*/
int main() {//主函数,程序从这里开始执行
printf("C 语言入门第一行代码 Hello World! n");
return 0;
}
可以看到 C 语言的入口函数跟 Java 的类似吧,都是以main来定义的入口,接下来我们讲解一下上面这段程序的意思:
(1)程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
(2)下一行 /.../ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
(3)下一行int main()是主函数,程序从这里开始执行。
(4)下一行printf(...)是 C 中另一个可用的函数,会在屏幕上显示消息 "C 语言入门第一行代码 Hello World!"。
(5)下一行return 0;终止 main() 函数,并返回值 0。
当然你可以通过命令来执行,如下所示:
1. 使用 gcc xxx.c
2. ./a.out
直接使用上面 2 个步骤就可以进行执行 C 代码了。
2. 基本语法
上一小节我们知道了一个简单的小应用由哪些部分组成,这将有助于我们理解 C 语言的其它基本的构建块。
c 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字串符值、或者是一个符号。
下面我们来看一下 C 中的关键字,这些关键字不能作为常量名,变量名或者其它标识符名称(跟 Java 类似)。
3. 数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
C 中的类型可分为以下几种:
整数类型
下表列出了关于标准整数类型的存储大小和值范围的细节
注意: 各种类型的存储大小与系统位数有关,但目前通用的以 64 为系统为主。
浮点类型
他们的字节,精度,取值范围都可以通过代码打印实现,如下:
void main() {
/**
* 整数类型
*/
printf("nn 整数类型 n");
//char 1 字节
printf("char 存储大小: %lu n", sizeof(char));
printf("unsinged char 存储大小: %lu n", sizeof(unsigned char));
//short 2 字节
printf("short 存储大小: %lu n", sizeof(short));
printf("unsinged short 存储大小: %lu n", sizeof(unsigned short));
//int 4 字节
printf("int 存储大小: %lu n", sizeof(int));
printf("unsinged int 存储大小: %lu n", sizeof(unsigned int));
//long 4/8 字节
printf("long 存储大小: %lu n", sizeof(long));
printf("unsinged long 存储大小: %lu n", sizeof(unsigned long));
/**
* 浮点类型
*/
printf("nn 浮点类型 n");
//float 4 字节 ,精度 6 位小数
printf("float 存储最大字节数