自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 C++11y异常

1

2021-01-03 18:10:32 92 1

原创 c语言中的宏替换

#define替换规则在程序中扩展#define定义符号和宏1.在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号,其首先被调换2.替换文本随后被插入到程序中原来文本的位置,对于宏,参数名被他们的值替换3.最后再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号,若包含则重复部骤注意:1.宏参数和#define中可出现其它#define定义的变量,对于宏不能出现递归2.预处理器搜索#define定义的符号时,字符串常量不被搜索...

2020-10-21 15:26:20 567 1

原创 c语言动态内存管理

注意点:1.每次动态开辟空间之后 记得判断下新空间是否为空2.free只对动态开辟的空间使用3.动态开辟的内存空间一定要释放如果忘记释放动态开辟的内存空间会造成内存泄漏malloc (动态内存开辟函数) 申请的空间是连续可用的返回指向这块空间的指针void *malloc(size_t size);//返回值类型是void* 所以malloc函数不知道开辟空间的类型,需要使用者自己决定//如果size_t为0,malloc的行为是未定义的,取决于编译器free(释放动态内存)void

2020-10-21 15:25:29 87 1

原创 如何区分大端机和小端机

有符号数的表示:原码,反码,补码原码:直接将二进制按照正负数的形式翻译成二进制就可以反码:将原码的符号位不变,其它位依次按位取反补码:反码+1正数的原,反,补码都相同对于整形:数据存放内存中其实存放的是补码大小端:大端机:数据的低位存在内存的高地址小端机:数据的低位存在内存的低地址区分大端机小端机//方法一int check_sys(){ int i = 1; return (*(char*)&i);}int main(){ int ret = c

2020-10-21 15:22:56 366 1

原创 库函数总结

strcpychar * strcpy(char * destination ,const char * source);strlenstrlen (const char * str)strstrchar strstr(const char haystack,const charneedle)参数: haystack – 被检索的字符串needle – 要搜索的字符串返回值: 返回字符串中第一次出现needle字符串的位置memcpyvoid * memcpy(void * str1,c

2020-10-21 15:21:11 198 1

原创 static和extern关键字

1.static1.修饰局部变量-静态局部变量(static 改变了变量的生命周期,让静态局部变量出了作用域依然存 在,直到程序结束,声明周期才结束)2.修饰全局变量-静态全局变量(一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用)3.修饰函数-静态函数(一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用)2.extern1、函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是extern。但是

2020-10-12 22:11:08 96 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除