![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
老陈家传统民俗小吃
这个作者很懒,什么都没留下…
展开
-
数组
数组的元素个数定义必须是整数,常量,或者是表达式常量 数组的大小一旦被定义不可以改变。 数组是一组在内存中连续依次排列的数据 int s[n]; 下标0开始 最大小标n-1 数组越界不检查,内存被修改,程序可能会崩溃 例: s[n-x] (n-x)<0 s[n+x] (n+x)>n 数组初始化,不初始化得到的会是未知值 数组元素个数 sizeof(s)...原创 2019-06-27 23:18:39 · 117 阅读 · 0 评论 -
必备Tool
安装两个编译器 vs vc6.0 安装虚拟机 win7,win10,xp 32位,64位 安装msdn原创 2019-06-29 02:58:04 · 83 阅读 · 0 评论 -
头文件
包含头文件时<>和""的区别 ? <>: 优先从编译器选项路径搜索, 然后搜索环境变量路径, 不会在当前目录寻找 “”: 优先从当前目录搜索, 然后搜索<>包含的路径 ...原创 2019-06-29 02:58:30 · 79 阅读 · 0 评论 -
DOS&CMD
DOS Disk Operating System 是磁盘操作系统 MS-DOS 核心 命令提示符是dos系统的界面中输入dos命令的提示位置 command.exe是 Windows NT 命令行接口,不是一个dos窗口; cmd.exe Windows 命令提示符是一个16位的DOS应用程序是 Windows NT 下的一个用于运行 Windows 控制面板程序或某些 DOS 程序的she...原创 2019-06-29 02:59:40 · 160 阅读 · 0 评论 -
内存
顺序访问和随机访问的区别 ? 顺序访问: 访问前边代价低, 访问后边代价高 随机访问: 访问任意一点, 代价是一样的 内存地址是什么 ? 内存条中位置对应的编号, 一般使用16进制显示 什么是大端小端(大尾小尾)(Big-Endian, Little-Endian) ? 大端(大尾): 高数据位存低地址, 低数据位存高地址 小端(小尾): 高数据位存高地址, 低数据位存低地址 ...原创 2019-06-29 02:57:46 · 75 阅读 · 0 评论 -
代码规范,风格
谷歌规范 华为规范 n: int类型 f: float类型 d: double类型 sz: 以0结尾字符串 _: 表示有依赖关系的函数原创 2019-06-29 02:59:24 · 80 阅读 · 0 评论 -
随机数a-z,A-Z,0-9
int nMaxLen = 0; void Exhaustive(int n, char* pChose, char* pData, FILE* fp, int nLen) { if (n == nMaxLen) { //printf("%s\n", pData); //写入文本 fputs(pData, fp); fputs("\r\n", fp); } else { //把所有位置从a开始填充...原创 2019-06-28 10:19:13 · 709 阅读 · 0 评论 -
文件
与文件进行通信 文件使用函数: fopen(); getc(); putc(); exit(); fclose(); fprintf(); fscanf(); fgets(); fputs(); rewind(); fseek(); ftell(); fflush(); fgetpos(); fsetpos(); feof(); ferror(); ungetc(); setvbuf(); fre...原创 2019-07-14 16:29:11 · 115 阅读 · 0 评论 -
1
1原创 2019-06-29 22:02:00 · 101 阅读 · 0 评论 -
2
2原创 2019-06-29 22:09:22 · 58 阅读 · 0 评论 -
3
3原创 2019-06-29 22:26:13 · 69 阅读 · 0 评论 -
4
4原创 2019-06-29 22:29:46 · 93 阅读 · 0 评论 -
结构体
声明结构类型 struct date { int month; int day; int year; }; struct date today; today.month=07; today.day=31; today.year=2014; printf("Today's date is %i-%i-%i.\r\n",today.day ,today.month,tod...原创 2019-06-28 11:31:08 · 65 阅读 · 0 评论 -
system
system函数的使用 #include <stdlib.h> int system(const char *command); 功能:在已经运行的程序中执行另外一个外部程序 参数:外部可执行程序名字 返回值: 成功:不同系统返回值不一样 失败:通常是 - 1 int main() { //system("calc"); //windows平台 system("ls"); //...原创 2019-06-28 09:33:29 · 1488 阅读 · 0 评论 -
加密软件调试过程
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include<stdlib.h> int GetcheckValue(int sz[],int nCount)//传数组,校验数组下标,实际上校验值下标只使用了nCount-1 { int ncheckValue=0; for (int i = 0; i < ...原创 2019-06-27 17:13:47 · 143 阅读 · 0 评论 -
计算机冯诺依曼模型
函数 main 函数 库函数 自定义函数 printf 格式:printf(格式控制,输出列表); scanf scanf(格式控制,输入列表); 格式 msdn 在线 本地 c98 c99 LIB 库 单线程 多线程 动态 ...原创 2019-06-18 22:45:14 · 857 阅读 · 0 评论 -
编译
这里写自定义目录标题cmd 环境变量配置cmd cl 编译命令cmd 命令hello.c文件解析 cmd 环境变量配置 cmd cl 编译命令 cl /c /P 文件名.c 编译.i文件 cl /c 文件名.c 编译一个.obj文件 link 文件名.obj 编译一个.exe文件 cl 文件名.c 仅编译 不连接 .exe文件 文件.后缀 执行文件 cm...原创 2019-06-17 23:59:27 · 77 阅读 · 0 评论 -
程序思想
计算素数 只能被自己或者1整除的数 n=11 11%0=0 11%1=0 11/2=5 11%2=5 11%3=3 11%4=2 11%5=2 11%6=1 11%7=1 11%8=1 11%9=1 11%10=1 11%11=1 偶数一定不是素数 除了2 奇数才可能是素数 素数%((素数/2)+1)!=0 ~ 素数%(素数-1)!=0 遍历到开平方根这是数学问题 利用素数表...原创 2019-06-27 23:19:42 · 156 阅读 · 0 评论 -
运算符
运算符表 运算符(优先级从高至低) 结合律 i++后缀 i–后缀 fun()函数调用 ary[1]数组 {语句}块 (复合字面量) . -> 从左往右 ++i前缀–i前缀 - + ~ ! *(解引用) &取址 sizeof _Alignof(类型名) (本栏都是一元运算符) 从右往左 (类型名) 从右往左 *乘/除%取余数 从左往右...原创 2019-06-28 09:22:56 · 94 阅读 · 0 评论 -
vc6.0
float 不报错原创 2019-06-28 09:24:56 · 105 阅读 · 0 评论 -
编译器
编译器不是全智能的,有些错误不会立刻呈现 1:编译错误,语法问题 2:运行时出错,异常,崩溃,运行出错提示不在出错代码时,在之后。原创 2019-06-28 09:25:44 · 68 阅读 · 0 评论 -
递归函数
函数的递归 函数可以调用自己,这就叫函数的递归 void recurse(int i) { if (i > 0) { recurse(i - 1); } printf("i = %d\n", i); } int main() { recurse(10); return 0; } 递归的缺点 一个有缺陷的递归会很快耗尽计算机的资源,递归的程序难以理解和维护。 C0FD...原创 2019-06-28 09:28:12 · 166 阅读 · 0 评论 -
switch
表 地址在main函数的后面,或者下断点进入switch的汇编 jmp 偏移地址为表地址 switch的流程 建立表。参数比对表索引。取相对应的表的值 寻址机制 参数索引*(当前环境内存地址字节长度)+表地址 case 必须是0常量. 生成 编译时间 断的索引,引用的default表值 ...原创 2019-06-28 09:29:53 · 92 阅读 · 0 评论 -
类型
类型 基本类型 unsigned singned 整型类型 整型 int 短整型short 长整型 long 浮点数 单精度float 双精度double 字符类型char 构造类型 数组类型array 结构体类型struct 共用体类型enum 枚举类型 指针类型pointer 空类型void 自定义类型typedef 特点 允许直接访问物理地址 直接对硬件操作 提供对字节...原创 2019-06-28 09:30:57 · 84 阅读 · 0 评论 -
函数调用约定
进入函数 按调用约定传递参数 调用约定 约定传参方向 约定传参介质 约定参数销毁的负责方 约定返回值位置 调用约定 _cdecl c约定 从右往左传参 使用栈空间保存参数 由调用方负责销毁参数 返回值通常在处理器中 _stdcall 跨平台约定 从右往左传参,左数前两个参数使用处理器传递,其他由 使用栈空间保存参数 由调用方负责销毁参数 返回值通常在处理器中 ...原创 2019-06-28 09:32:10 · 87 阅读 · 0 评论