C语言
stable_阿甘
用心学习,用心做事
展开
-
在 Linux 系统下基于 curses 的贪吃蛇实现,注释超详细
代码实现 #include <curses.h> #include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include <sys/types.h> #include <unistd.h> #include <pthread.h> //蛇身的节点...原创 2020-02-15 20:29:07 · 440 阅读 · 0 评论 -
第 2 章 C语言概述
一、程序细节 1.1 #include指令和头文件 1.1.1 #include指令 #include <stdion.h> #include <stdio.h> 的作用相当于把stdio.h文件中的所有内容都输入到该行所在的位置。实际上,这是一种“拷贝-粘贴”的操作。 #include这行代码是C预处理指令(preprocessor directiv...原创 2020-02-02 18:56:20 · 271 阅读 · 0 评论 -
第 3 章 数据和C
一、整数和浮点数 整数和浮点数不仅是书写方式不同,而且对计算机而言,它们的存储方式也不同。 1. 1 整数 整数是没有小数部分的数,计算机以二进制的形式存储整数。 1.2 浮点数 计算机把浮点数分为小数部分和指数部分来表示,并且分开存储这两部分。因此,7.00 和 7 虽然在数值上相同,但它们的存储方式不同。 浮点数通常只是实际值的近似值。例如,7.0 可能被存储成浮点值6.99999...原创 2020-02-02 18:57:14 · 309 阅读 · 0 评论 -
第 10 章 数组和指针
一、数组 1.1 数组的定义 通过学习本章,数组就是占用一段连续的内存地址的一个抽象,它存储同类型的元素。 1.2 声明数组 类型 变量名[个数] 类型是为了让计算机知道每一个单元格是多大,数组的使用其实就是指针,访问指定位置的元素,就是指针移动到指定的位置,如声明一个 int arr[5] ,访问 arr[4] ,就是 访问*(arr + 4) ,这里的指针移动了 4 个单位,一...原创 2020-01-27 18:37:05 · 196 阅读 · 0 评论 -
第 11 章 字符串
字符串 一、字符串定义 字符串是以空字符( \0 )结尾的 char 类型数组。 二、在程序里定义字符串 有多种方法可以定义字符串:字符串常量、char 类型数组、指向 char 的指针。 2.1 字符串常量 用双引号括起来的内容称为字符串字面量,也叫做字符串常量。双引号中的字符和编译器自动加入末尾的 \0 字符,都作为字符串储存在内存中。 字符串常量属于静态存储类别,这说明如果在...原创 2020-01-27 18:30:56 · 120 阅读 · 0 评论 -
第 12 章 存储类别、链接和内存管理
一、作用域 1.1 块作用域 定义在块内的变量具有块作用域,块是用一对花括号括起来的代码区域。 1.2 函数作用域 函数作用域仅用于 goto 语句的标签。 1.3 函数原型作用域 函数原型作用域的范围是从形参定义到原型声明结束。这意味着,编译器在处理函数原型中的形参时只关心它的类型,二形参名通常无关紧要。而且,即使有形参名,也不必与函数定义中的形参名匹配。只有在变长数组中,形参名才有...原创 2020-01-27 18:32:15 · 81 阅读 · 0 评论 -
第 13 章 文件输入输出
一、文件概述 1.1 文件概念 文件通常是在磁盘或固态硬盘上一段已命名的存储区。C 把文件看作是一系列连续的字节,每个字节都能单独读取。C提供两种文件模式:文本模式和二进制模式。 1.2 文本模式和二进制模式 1.2.1 文本内容和二进制内容 所有文件的内容都是以二进制形式(0 或 1)存储。但是,如果文件最初使用二进制编码的字符(例如,ASCLL 或 Unicode)表示文本,该文件就...原创 2020-02-02 18:58:00 · 256 阅读 · 0 评论 -
第 14 章 结构和其他数据形式
一、结构(struct) 结构类似于 java 中的类,只不过它只有属性,没有方法 1.1 定义、声明、初始化结构,访问结构成员 #include <stdio.h> #define SIZE 20 //定义结构 struct book { char name[SIZE]; char author[SIZE]; double price; }; int main(void) ...原创 2020-02-02 18:58:33 · 269 阅读 · 0 评论