随笔分类 - C89
一个很古老的语言
摘要:一.简介 Const修饰的类型跟它本身的内存值有关,而Static修饰的类型跟它内存生命周期有关 只用于本文件的函数要全部使用static关键字声明,这是一个良好的编码风格(1)对其他源文件隐藏(2)保持变量内存的持久,保持唯一性,只占一份内存(3)默认初始化为0 注意:形参不能被static修饰
阅读全文
摘要:一.简介 二.常用的函数 1.计算绝对值 2.计算取整数和取余数 3.计算三角 4.计算反三角 5.计算指数和对数
阅读全文
摘要:学习了这么久的C/C++,还不知道这个,我也是很羞愧~ 一、操作系统的内存 操作系统的内存管理方式有:1.重定位(relocation) 2.分段(segmentation) 3.分页(paging) 4.虚拟存储(virtual memory)而操作系统的内存上各种占用着不同的进程,每个进程占用不
阅读全文
摘要:一.C语言关键字 1.C89关键字 一共32个关键字修饰类型(8):auto-static-extern-register signed-unsigned const volatile基本类型(7):void short-long char-int float-double复合类型(4):typed
阅读全文
摘要:一.四大修饰类型(auto/static/extern/register) 变量根据作用域可分为全局变量和局部变量变量根据生存周期可以分为静态存储方式和动态存储方式.外部(全局)变量(extern)\静态外部变量(static)\静态局部变量(static)存储在静态存储区(用静态存储方式),在程序
阅读全文
摘要:一.静态链接库 想要生成静态链接库,只需要生成的.lib库文件和该静态链接库的.h头文件即可.h是用来声明所需要的函数名称参数等.lib静态库文件包含了源文件 1. 首先打开VS,新建Win32控制台应用程序,应用程序类型选择静态库,然后新建了静态链接库项目 2. 在源文件文件夹里面添加Static
阅读全文
摘要:一.Struct 1.struct的作用 一般用在多种不同数据类型集合里面,便于代码整洁,用于封装便于再次利用 struct默认是public,class默认是private 2.struct的使用 二.Typedef 1.Typedef的作用 可以给结构体起一个别名 2.Typedef的使用 三.
阅读全文
摘要:一.Const常量 1.作用 Const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的用来提高程序的安全性和可靠性(其实我一般都觉得可加可不加,但是加了代码当然更好啦)它推出的初始目的是为了取代预编译指令,因为const定义的常量在程序运行中只有一份拷贝,而#define定义的常量在
阅读全文
摘要:一.数组 1.整型数组 在一维数组中,数组名表示数组的第一个元素的地址 a[i] == *(a+i) // 在一维数组中,地址a进行加法 i 之后地址偏移,然后 * 在二维数组中,数组名表示 a[0] 的地址 a[1] == &a[1] [0] // 在二维数组中,a[1] 表示的是地址,而不是数组
阅读全文
摘要:一.宏替换/宏定义(#define) 1.作用 在编译预处理时,对于程序出现的宏名,都用宏定义去替换常量值(字符串或数字)或者表达式,这称为宏展开. 宏定义是由源程序的宏定义完成的,宏展开是由预处理程序自动完成. 宏定义不做语法检查,预处理实在编译之前的处理,而编译的工作之一就是语法检查 宏替换不占
阅读全文
摘要:慎用指针,能不用就别作死用了,用了可能报错!!! 慎用new malloc 当我们分配内存是固定的时候,直接用对象来分配,这样就不用作死用指针了. 当我们分配内存是动态的时候,只能用指针来动态分配内存空间(new malloc)
阅读全文
摘要:一.简介 双引号:搜索用户所在目录,如果找不到搜索系统指定的目录 尖括号:仅仅搜索系统指定目录 二.C头文件 #include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h
阅读全文
摘要:一.简介 C运算符总共有13种: 1.算术运算符:* - + /2.关系运算符:> < == != >= <=3.逻辑运算符:! && ||4.位运算符:<< >> ~ | ^ &5.赋值运算符:= 及扩展赋值运算符6.条件运算符:?:(C语言中唯一的三目/三元运算符)7.逗号运算符:,8.指针运算
阅读全文
摘要:一.简介 二.输入输出 1.scanf/getc scanf() :当遇到回车,空格和tab键会自动在字符串后面添加'\0',但是回车,空格和tab键仍会留在输入的缓冲区中 gets(): 以回车结束读取,使用'\0'结尾.回车符'\n'被舍弃没有遗留在缓冲区。可以用来输入带空格的字符串。 三.内存
阅读全文
摘要:一.简介 函数的定义不可以嵌套,但函数的调用可以嵌套 二.复制字符串 1.strcpy() 头文件:#include <string.h>和#include <stdio.h> 原型声明:char* strcpy(char* dest,const char* src); strcpy是一种C语言的标
阅读全文
摘要:一.do{...}while 循环 至少有一次执行循环体,再判断.如果判断条件成立一直循环 二.for{} 循环 for(;;) 其中判断条件为空表示 1(真),恒为真,一直循环 非0即为真 三.if{} elseif{} 判断 只会进入其中一个判断之中,并不会顺序判断
阅读全文
摘要:一.二进制 1.二进制转十进制 2.十进制转二进制 二.十六进制
阅读全文
摘要:一.简介 COM相对于DLL来说,它是跨平台 跨语言 跨进程的通信规范,比DLL更复杂些,但是更厉害
阅读全文