摘要: [toc] 一、一切都是数据 ================ 对计算机来说,图片、文字、音乐、视频等一切都是数据,在计算机中以二进制的0和1存储。 我们编写程序的目的就是告诉计算机如何输入、处理、传输、存储和展示数据。 数据分为静态数据和动态数据。 1、静态数据 永久性的数据,存储在永久的介质中 阅读全文
posted @ 2020-03-15 18:59 码农有道 阅读(1555) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、数据输入 ============ 编写程序的主要目的就是为了处理数据。数据从哪里来?数据的来源有很多种方式,如从磁盘文件中读取数据、从数据库中读取数据、从网页中抓取数据等,还有一种原始的方式就是从键盘输入数据。 在C语言中,有三个函数可以从键盘获得用户输入。 getchar:输入 阅读全文
posted @ 2020-03-15 18:57 码农有道 阅读(2018) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、C语言的运算符 ================= C语言有六种运算符,如下: 1)算术运算符; 2)赋值运算符; 3)sizeof运算符; 4)关系运算符; 5)逻辑运算符; 6)位运算符。 本章将只介绍算术运算符、赋值运算符和sizeof运算符,关系运算符和逻辑运算符放在其它章 阅读全文
posted @ 2020-03-15 18:56 码农有道 阅读(2474) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、关系运算符 ============== 在讲if条件分支结构之前,先了解关系运算(Relational Operators),用于判断条件,决定程序的流程。 | 关系 | 数学中的表示 | C语言的表示 | | | | | | 小于 | \ | \ | | 大于等于 | ≥ | 阅读全文
posted @ 2020-03-15 18:06 码农有道 阅读(966) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、if else的不足 ================= C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else处理会不太方便,而且容易出现 if else配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的中文表示。 以上代码摘自boo 阅读全文
posted @ 2020-03-15 18:04 码农有道 阅读(557) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、程序结构 ============ 在C语言程序中,一共有三种程序结构:顺序结构、选择结构(if和switch分支结构)、循环结构; 1)顺序结构 从头到尾一句接着一句的执行下去,直到执行完最后一句; 2)选择结构 执行到某个节点时,根据判断条件的结果来决定执行分支的方向,由if和 阅读全文
posted @ 2020-03-15 18:03 码农有道 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: [toc] 先来看一个需求,超女选秀一共有5人参加,输入每位超女的体重并保存在变量中,最后计算出超女的的平均体重。 示例(book40.c) 如果有100名超女,这个程序将会很长很烦锁。 一、数组 ======== 数组(array)是一组数据类型相同的变量,可以存放一组数据,它定义的语法是: 例 阅读全文
posted @ 2020-03-15 18:02 码农有道 阅读(421) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、函数的概念 ============== 1、函数的概念 每个C程序都至少有一个函数,即main主函数 ,如果程序的任务比较简单,全部的代码都写在main函数中,但是,在实际开发中,程序的任务往往比较复杂,如果全部的代码都写在main函数中,main函数体将非常庞大臃肿,代码重复。 阅读全文
posted @ 2020-03-15 18:00 码农有道 阅读(760) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、变量的作用域 ================ 作用域是程序中定义的变量存在(或生效)的区域,超过该区域变量就不能被访问。C语言中有四种地方可以定义变量。 1)在所有函数外部定义的是全局变量。 2)在头文件中定义的是全局变量。 3)在函数或语句块内部定义的是局部变量。 4)函数的参 阅读全文
posted @ 2020-03-15 17:59 码农有道 阅读(1257) 评论(0) 推荐(1) 编辑
摘要: [toc] 一、变量的地址 ============== 内存变量简称变量,在C语言中,每定义一个变量,系统就会给变量分配一块内存,而内存是有地址的。如果把计算机的内存区域比喻成一个大宾馆,每块内存的地址就像宾馆房间的编号。 C语言采用运算符&来获取变量的地址。请看下面的示例。 示例(book50 阅读全文
posted @ 2020-03-15 17:55 码农有道 阅读(339) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、整数的概念 ============== 整数是我们生活中常用的数据类型,也是编程中常用的一种数据,C语言使用int关键字来定义整数变量(int是 integer 的简写)。 在定义变量的时候,可以加signed、unsigned、short和long四种修饰符。 signed : 阅读全文
posted @ 2020-03-15 17:51 码农有道 阅读(666) 评论(0) 推荐(0) 编辑
摘要: [toc] 在实际开发中,程序员很少用单个字符来表示数据,字符的意义主要作为数组的时候可以形成一个字符串。在本章节中,我们重点介绍字符与整数之间的关系和ASCII码的相关知识。 字符类型char,只能用单引号' '来包围,不是用双引号" "包围。而字符串只能用双引号" "包围,不能用单引号' '包 阅读全文
posted @ 2020-03-15 17:49 码农有道 阅读(940) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、浮点数的概念 ================ 浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、 937.198 都是合法的小数。 C语言中采用float和double关键字来定义小数,float称为单精度浮点型,double称为双精度浮点型,long doub 阅读全文
posted @ 2020-03-15 17:47 码农有道 阅读(3427) 评论(0) 推荐(0) 编辑
摘要: [toc] 在很多教程中,字符串不过是一个以0结束的字符数组,但是,在我看来,字符串虽然不是C语言基本数据类型,但它比任何数据类型都重要,因为字符串是最常用的数据。 一、字符串的概念 ================ 我们可以把字符串储存在char类型的数组中,如果char类型的数组末尾包含一个表 阅读全文
posted @ 2020-03-15 17:46 码农有道 阅读(615) 评论(0) 推荐(0) 编辑
摘要: [toc] 计算机进行算术运算时,要求各操作数的类型具有相同的大小(存储位数)及存储方式,不能将char 型( 1 字节)数据与 int 型(2、4或8字节)数据直接参与运算;由于存储方式的不同,也不能将 int 型数据与 double 型数据直接参与运算。 然而,由于 C语言的灵活性,在一个表达 阅读全文
posted @ 2020-03-15 17:44 码农有道 阅读(2007) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、结构体的概念 ================ 前面的教程中我们讲解了变量和数组(array),变量是一个一个定义的,数组是一组具有相同类型的变量的集合。但在实际的工作和生活中,为了表达一个数据集,需要用不同数据类型的变量。例如超女基本信息,姓名为字符串,身高和年龄为整数,体重为浮 阅读全文
posted @ 2020-03-15 17:41 码农有道 阅读(577) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、格式化输出 ============== 格式化输出的函数有printf、sprintf和snprintf等,功能略有不同,使用方法大同小异,本章节我们先以printf为例。 对于 printf 函数,相信大家并不陌生。之所以称它为格式化输出函数,该函数的声名如下: 大家看到pri 阅读全文
posted @ 2020-03-15 17:39 码农有道 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: [toc] 程序运行的时候,有些需要带参数,有些不带参数,例如linux操作系统的命令,它们本质上就是C程序。 1)Linux命令中,无参数的不多。 2)大部Linux命令是带参数的。 各位现在是在C语言学习的初级阶段,编写的C程序非常简单,运行不需要参数,但是在实际开发中,main函数一般都需要 阅读全文
posted @ 2020-03-15 17:37 码农有道 阅读(2363) 评论(0) 推荐(1) 编辑
摘要: [toc] 在C语言中,编写程序的时候不能确定内存的大小,希望程序在运行的过程中根据数据量的大小动态的分配内存。动态内存管理,就是指在程序运行过程中动态的申请和释放内存空间。 C语言允许程序动态管理内存,需要时随时开辟,不需要时随时释放。内存的动态管理是通过调用库函数来实现的,主要有malloc和 阅读全文
posted @ 2020-03-15 17:36 码农有道 阅读(451) 评论(0) 推荐(0) 编辑
摘要: [toc] 对计算机来说,一切皆数据,超女的信息是数据、C语言源代码文件是数据、编译后的可执行程序也是数据,数据的存放方式有很多种,如内存、文件、数据库等,文件是极其重要的一种。 根据文件中数据组织形式的不同,可以把文件分为文本文件和二进制文件,C语言源代码是文本文件,编译后的可执行程序是二进制文 阅读全文
posted @ 2020-03-15 17:34 码农有道 阅读(1272) 评论(0) 推荐(0) 编辑