2017年8月2日

C笔记 - math.h文件

摘要: math.h 文件 1 - 对于算术运算符,也许已经能进行加减乘除这些基本操作,但对于数学来说远远不够。math.h 正是为了解决这一基础性的问题 2 - 代码示例 ① 处理浮点数 1 // 向上取整 2 int a; 3 a = ceil('A'+0.1); 4 printf("%d\n",a); 阅读全文

posted @ 2017-08-02 15:22 低头捡石頭 阅读(30) 评论(0) 推荐(0) 编辑

C语言 - malloc | calloc | realloc | memset | memcpy | memcmp

摘要: malloc 1 - 它是堆内存分配函数 ,其对应的返回值类型为 void* ,表示任意类型的指针都可以用它来开辟内存。参数为所需开辟的内存的大小,以字节为单位 int *p = malloc(sizeof(int)*4);// 开辟 4*int 个字节空间 for (int i=0; i<4; i 阅读全文

posted @ 2017-08-02 15:18 低头捡石頭 阅读(62) 评论(0) 推荐(0) 编辑

C语言 - 内存区域

摘要: 内存区域 1 - 栈区:由编译器自动分配释放,用来存放函数的参数值、局部变量等。其操作方式类似于数据结构中的栈 2 - 堆区:一般由程序员分配释放(malloc、free、new、delete)。若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表 3 - 全局区:全局变量和 阅读全文

posted @ 2017-08-02 15:15 低头捡石頭 阅读(84) 评论(0) 推荐(0) 编辑

C语言 - 函数:递归函数

摘要: 递归 1 - 递归:就是在运行的过程中自己调用自己。每调用一次就进入新的一层,当最内层的函数执行完毕后,再一层一层地由里到外退出 2 - 构成递归需具备的条件 ① 子问题须与原始问题为同样的事,且更为简单 ② 不能无限制地调用本身,必须有个出口 3 - 代码示例 ① 递归原理 1 #include 阅读全文

posted @ 2017-08-02 14:57 低头捡石頭 阅读(12) 评论(0) 推荐(0) 编辑

C语言 - 函数:函数定义

摘要: 函数 1 - C 程序是由函数构成的,每个函数负责完成一部分的功能,函数将功能封装起来,以供程序调用。函数是具有某种特定功能的代码块 2 - 函数的分类 ① 从函数定义角度分为库函数(printf、scanf、puts、gets、putchar、getchar、strcat 等)和用户定义函数 ② 阅读全文

posted @ 2017-08-02 14:55 低头捡石頭 阅读(80) 评论(0) 推荐(0) 编辑

C语言 - 宏 | 条件编译

摘要: 宏 1 - 主要功能是做替换。它的使用能让程序更加易于修改。宏不是变量,只是做标记,它不做运算优先级的检查 1 #include <stdio.h> 2 3 #define SUMVALUE(x,y) x+y 4 #define SUMNUM(a,b) (a+b) 5 int main(int ar 阅读全文

posted @ 2017-08-02 14:51 低头捡石頭 阅读(16) 评论(0) 推荐(0) 编辑

C语言 - 枚举

摘要: 枚举 1 - 如果我们在程序中利用预处理指令 #define 来完成这项工作,代码可能是 #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7 其实可以定义一 阅读全文

posted @ 2017-08-02 14:47 低头捡石頭 阅读(38) 评论(0) 推荐(0) 编辑

C语言 - 流程控制语句

摘要: 流程控制结构 1 - 顺序结构:按书写顺序执行每一条语句 2 - 选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码 3 - 循环结构:在给定条件成立的情况下,反复执行某一段代码 选择结构 1 - if 语句:如果要在 if 后面定义新的变量,则一定要使用大括号,如 1 if(10 > 阅读全文

posted @ 2017-08-02 12:05 低头捡石頭 阅读(47) 评论(0) 推荐(0) 编辑

C语言 - 字符串和strlen | strcpy | strcat | strcmp

摘要: 字符串 1 - 字符串一定以 \0 结尾,它实质上是字符数组 printf("mark\n");// 字符串常量实质是 'm'+'a'+'r'+'k'+'\0'组成 2 - 通常使用字符数组来存储字符串 char name[10] = "Bruce";// 在指定大小时,要确保数组的大小比预定的大一 阅读全文

posted @ 2017-08-02 11:57 低头捡石頭 阅读(32) 评论(0) 推荐(0) 编辑

C语言 - 训练营:数组

摘要: 数组训练营 1 - 互换两个数组数据元素 1 // 两行三列 2 int array1[2][3] = {{1,2,3},{4,5,6}}; 3 // 三行两列 4 int array2[][2] = {11,12,13,14,15,16}; 5 // 遍历输出 6 printf("交换前 \n") 阅读全文

posted @ 2017-08-02 11:53 低头捡石頭 阅读(24) 评论(0) 推荐(0) 编辑

C语言 - 多维数组 | 字符串数组

摘要: 二维数组 1 - 下面代码行的内存状况 char Y[3][2]={{'A','B'},{'C','D'},{'E','F'}}; 2 - 二维数组的声明 int agesII[3][10];// 存放 3 个数组且每个数组存放 10 个数值,共 3x10 个数据元素 1 // 两行三列:数组第二维 阅读全文

posted @ 2017-08-02 11:51 低头捡石頭 阅读(84) 评论(0) 推荐(0) 编辑

C语言 - 一维数组 | 数组作参

摘要: 前言 1 - 只能存放一种类型的数据,数组里的数据称为元素。平常我们所说的数组,没有特殊说明的话,都是指一维数组 2 - 数组声明包括三要素:类型修饰符 、数据名、 数组元素的个数 3 - 数组初始化时元素个数应是常量或者常量表达式,不能是变量 int agrs[5];// 系统会在内存中开辟 20 阅读全文

posted @ 2017-08-02 11:50 低头捡石頭 阅读(42) 评论(0) 推荐(0) 编辑

C语言 - scanf | sizeof | 变量存储

摘要: 变量存储 1 - 字节与地址 ① 内存以字节为单位,每个字节都有自己的内存地址。计算机中通常以十六进制表示地址 ② 不同类型占用的字节是不一样的,在 64 位编译器下 int 型占据 4 个字节,char 型占据 1 个字节 2 - 存储分析 ① 假设有 int a=1;int b=2;内存分析如下 阅读全文

posted @ 2017-08-02 11:49 低头捡石頭 阅读(72) 评论(0) 推荐(0) 编辑

C语言 - 变量 | 常量 | 访问修饰符

摘要: 变量 1 - 变量名实际上是一个符号地址,是在编译连接时由系统分配给每一个变量的 2 - 基本类型变量 ① 字符型:char ② 整型: int ③ 实型: float、double ④ 无值型:void 表示一个函数不返回任何值或产生一个通用类型的指针 3 - 为什么定义的变量有很多的类型 ? ① 阅读全文

posted @ 2017-08-02 11:40 低头捡石頭 阅读(121) 评论(0) 推荐(0) 编辑

C语言 - 数据的类型、大小、取值范围

摘要: 数据 1 - 数据分为静态数据和动态数据 ① 静态数据:一些永久性的的数据。一般存储在硬盘中,只要硬盘没坏数据都是存在的,一般以文件的形式存储在硬盘上 ② 动态数据:程序运行过程中动态产生的的临时数据。一般存储在内存中,软件或者电脑关闭则这些临时数据会被清除 注:静态数据占硬盘空间,动态数据占内存空 阅读全文

posted @ 2017-08-02 11:33 低头捡石頭 阅读(311) 评论(0) 推荐(0) 编辑

C语言 - 运算符 | 数据类型

摘要: 算术运算 1 - C 语言一共有 34 种运算符,其中算术运算有 7 种 ① 加 + 还可表示正号 ② 减 - 还可表示负号 ③ 乘 * ④ 除 / 于浮点型是除运算;于整型是取整运算 ⑤ 取余 % 参与运算的数据都必须是整数,且取余运算只和左侧数据的正负相关:左为负则结果就是负;左为正则结果就是正 阅读全文

posted @ 2017-08-02 11:30 低头捡石頭 阅读(131) 评论(0) 推荐(0) 编辑

C语言 - 关键字 | 标识符 | 注释

摘要: C语言简介 关键字 1 - C 语言提供 32 个关键字。注:在 Xcode 中关键字显示全是高亮且小写状态,比如 return、int 等 标识符 1 - 标识符是程序员在程序中自定义的一些符号和名称,其命名规则如下 ① 只能由 26 个字母、数字 0 - 9和下划线组成 ② 严格区分大小写 ③ 阅读全文

posted @ 2017-08-02 11:29 低头捡石頭 阅读(91) 评论(0) 推荐(0) 编辑

导航