c/c++
胡_Sir
这个作者很懒,什么都没留下…
展开
-
小知识点汇总
按位运算: ~:按位取反,单目运算符,例: ~10 &:按位与(都为 1 则为 1 ) !: 按位或(有 1 则为 1) ^:按位异或(不一样为 1) <<1 :按位左移(乘2的1次方) >>1 :按位右移(左边补 符号位值,相当于除2的一次方)类型所占字节数总结:char(1) short(2) int(4) long(...原创 2018-09-28 22:39:31 · 82 阅读 · 0 评论 -
字符串
1. 字符串拷贝:#include<stdio.h>#include<string.h>#include<stdlib.h>void MyStrcpy1(char *des, const char *src)//des为目标{ int i; for (i = 0; src[i] != '\0'; i++) { des[i] = src[...原创 2018-09-28 22:40:58 · 96 阅读 · 0 评论 -
汉诺塔
#include<stdio.h>void move(char a, char b){ printf("%c->%c\n", a, b);}void Hanoi(int n, char a, char b, char c){ if (n == 1) { move(a, c); } else { Hanoi(n - 1, a, c, b); m...原创 2018-09-28 22:41:09 · 88 阅读 · 0 评论 -
文件操作
1. 文件复制#include<stdio.h>#include<stdlib.h>#include<assert.h>void FileCopy(const char *despath, const char *srcpath){ FILE *fr = fopen(srcpath, "rb"); FILE *fw = fopen(despat...原创 2018-09-28 22:40:44 · 75 阅读 · 0 评论 -
有关进制
基本知识日常生活中我们一般使用的进制是十进制,因为十进制对于日常日常活动很方便。但是计算机使用二进制,具体原因如下: 十进制中每一位使用 0~9 十个数中的一个数来表示,例如:123 二进制中每一位使用 0~1 两个数中的一个数来表示,例如:101101 十六进制中每一位使用 0~9 a~f/A~F 十六个符号中的一个来表...原创 2018-09-28 22:39:46 · 237 阅读 · 0 评论 -
有关数组
1. 数组初始化:定义的同时进行赋值2. 聚合类型(结构体、数组):如果只初始化一部分,剩余的部分为 3. 定义一个整形数组: 正确: int arr[10]; 错误: int a=10; int arr[a]; 原因:[ ] 中必须是常量表达式,但是上述 a 是一个变量4. c语言的两大问题:数组越界,内存泄漏...原创 2018-09-28 22:40:04 · 116 阅读 · 0 评论 -
内存四区
内存四区:(1) 全局(静态)变量区域(2) 代码段(3) 栈(堆栈) stack : 一般比较小,vs2012中大概只有1M左右(4) 堆 heap : 一般大约为电脑内存的大小,程序员自己申请自己管理!有关注意事项: (1) static关键字的存在 (2) .h文件保存对外接口 .h...原创 2018-09-28 22:35:57 · 102 阅读 · 0 评论