C
forwardNow
持续学习
展开
-
进制
对进制的基本理解1, 什么叫 N进制2, 把 R进制 转换成 十进制3, 十进制 转换成 R进制4, 不同进制所代表的数值之间的关系--- 摘自 郝斌 视频1, 什么叫 N进制 (1) 有 N个符号 (2) 逢 N 进一 2, 把 R进制 转换成 十进制 (1) 5进制 => 十进制 (原创 2013-06-16 16:45:26 · 733 阅读 · 0 评论 -
C/C++顺序点
出处:http://blog.csdn.net/scorpio16/article/details/1556235 看下面两条语句:int i = 3;int k=(++i)+(++i)+(++i); 执行后k的值是多少?不同的编译器有不同的结果,可能是16(gcc),也可能是18(vc)。为什么会这样呢? 在C++标准中有一转载 2013-06-16 17:06:35 · 1007 阅读 · 0 评论 -
静态内存和动态内存
静态内存的缺点(以传统数组说明)1, 数组长度必须事先指定,只能是常整数, 不能是变量 1) int a[5] ; // OK 2) int len = 5; int a[len]; // error2, 传统数组(静态数组), 其内存 程序员无法手动释放. 在一个函数运行期间, 系统为该函数中数组分配的空间会一直存在,直到该函数运行完毕, 数组的空间才会被系统释放.原创 2013-07-02 20:45:35 · 1063 阅读 · 0 评论 -
结构体
为什么需要结构体 为了表示一些复杂的事物, 而普通的基本类型无法满足实际需求 定义数据类型, 将基本数据类型组合在一起描述一个复杂的事物.什么叫结构体把一些基本类型数据组合在一起形成一个新的数据类型(复合数据类型)如何定义结构体(三种方式)推荐使用第一种// 定义,第一种struct Student { int age; float s原创 2013-07-03 15:49:05 · 809 阅读 · 0 评论 -
冒泡排序,动态结构体数组举例
冒泡排序#include // 交换数组中指定两个位置的元素void swap(int * pArr, int pos1, int pos2) { int temp = pArr[pos1]; pArr[pos1] = pArr[pos2]; pArr[pos2] = temp;}// 冒泡排序void sort(int * pArr, int len) { int i,原创 2013-07-04 21:28:33 · 1299 阅读 · 0 评论 -
提高程序运行效率的10个简单方法
出处: 提高程序运行效率的10个简单方法对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人积累的一些简单实用的提高程序运行效率的方法,希望对大转载 2013-07-05 08:32:31 · 888 阅读 · 0 评论 -
枚举
#include /*枚举1, 什么是枚举 把一个事物所有可能的取值一一列举出来2, 枚举的优缺点 1) 代码更安全 2) 可读性好 3) 书写繁琐 */// 定义 enum数据类型, 默认是从 0 开始的enum WeekDay { Monday, // 0 TuesDay, // 1 Wednesday, // 2 Thursday, // 3原创 2013-07-06 19:44:02 · 682 阅读 · 0 评论 -
补码
一, 原码 概念: 也叫 符号-绝对值 码. 符号: 整数: 最高位 为 0, 如 +3 -> 0 000 0011 负数: 最高位 为 1. 如 -3 -> 1 000 0011 绝对值: 除最高位的 其余二进制位的值. 优缺点:原创 2013-07-14 22:48:55 · 933 阅读 · 0 评论 -
链表,算法
链表算法 1, 通俗定义 解题的方法和步骤 2, 狭义定义 对存储数据的操作 对不同的存储结构,要完成某一个功能所执行的操作是不一样的 比如: 输出所有元素的操作,数组和链表是不一样的. 这说明: 算法是依附于存储结构原创 2013-07-15 23:20:58 · 698 阅读 · 0 评论 -
位运算符
位运算符 对数据的操作, 精确到每一位 1, & 功能: 按位 与 . 举例 (1) 5 & 7 5 -- 0 0000101 & 7 -- 0 0000111 -------------------- 5 -- 0 0000101 (2) 5 & (-7)原创 2013-07-16 21:46:15 · 728 阅读 · 0 评论 -
NULL的含义
二进制全部为零的含义 -- 0000...0000的含义一块内存(几个字节)的所有位全部为零, 按解读(解析,解码)的方式不同, 分:1, 数值, 零2, 字符, 字符串结束标记符 '\0'3, 指针, 空指针 NULL NULL本质也是零, 表示存储的内存单元编号为 00000000H补充: 计算机规定, 以 零 为编号的存储单原创 2013-07-16 22:33:07 · 2043 阅读 · 0 评论 -
EditPlus配置C环境
一, 目标1, 编译 ---- 根据编写的 .c 文件, 生成 .exe 文件2, 运行 ---- 运行 生成的 .exe文件3, 清理 ---- 删除 生成的 .exe文件二, 环境1, minGW2, 已配置好 minGW 相关环境变量 (可在MS-DOS中直接使用 gcc)3, EditPlus3三, EditPlus3 的设置1, 工具原创 2013-07-18 22:09:53 · 1645 阅读 · 0 评论 -
C语言的布尔类型(_Bool, bool)
参考: C语言的布尔类型(_Bool)1, _Bool 类型#include /*_Bool 大小: 占一位, 0 和 1 非零: 1, 表示为真零 : 0, 表示为假*/int main(void){ _Bool b; printf("sizeof(_Bool) = %d\n", sizeof(_Bool)); int i原创 2013-07-22 11:34:44 · 1240 阅读 · 0 评论 -
typedef的用法
类型定义 - typedef1, 给某个类型指定别名2, 如, typedef int INTEGER;3, 举例 05-typedef.c#include struct Student{ int id; char name[100];};// struct Student Studenttypedef struct Student St原创 2013-07-26 22:26:09 · 1157 阅读 · 0 评论 -
C语言中的exit与return
格式 exit(_Bool status)作用 结束 当前进程/程序, 说明 1, main函数中的 return status exit(status) 2, status (1)零 : 正常退出 (2)非零: 非正常退出 return 与 exit 的区别原创 2013-07-28 17:55:43 · 843 阅读 · 0 评论 -
01-C语言概述
#include // 预处理器指令int main(void){ int num; // 声明语句 num = 11; // 赋值语句 printf("My favorite number is %d\n", num); return 0; // 返回语句}first.c 程序细节一, #include 指示和头文件原创 2013-07-29 09:57:07 · 698 阅读 · 0 评论 -
02-C数据类型
概要1, 关键字 int, short, long, unsigned, char, float, double, _Bool, _Complex, _Imaginary2, sizeof3, scanf()4, 基本数据类型5, 整数类型与浮点数类型的区别6, 常量, 变量7, printf(),scanf()读写各种类型数据的值原创 2013-07-29 15:20:56 · 733 阅读 · 0 评论