C语言深度学习
写bug的小屁孩
这个作者很懒,什么都没留下…
展开
-
程序的内存模型
C++在程序运行前分为全局区和代码区代码区特点是共享和只读全局区中存放全局变量、静态变量、常量常量区中存放const修饰的全局常量和字符串常量。原创 2023-01-28 16:32:06 · 1308 阅读 · 5 评论 -
string的“家人们”
string大家族原创 2023-01-12 15:52:36 · 1307 阅读 · 0 评论 -
指针进阶!!!
而str3和str4是两个指针,编译器在处理的时候,会将相同的常量字符串做成同一个地址,所以,str3和str4指向的是同一个常量字符串,所以str3 == str4。后面的常量字符串赋值给这个字符整型的指针,但是常量字符串出现时,这个常量字符串的值是常量字符串的首字符的地址,也就是说以上这条代码,是将a的地址传给p这个指针变量。指针是由类型的,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。因为常量字符串是不能被修改的,所以在这个指针变量前要加一个const。原创 2023-01-11 13:33:13 · 1304 阅读 · 0 评论 -
深度C语言的第二天
单纯的使用源文件,组织项目结构的时候,项目越打越复杂的时候,维护成本会变得越来越高!static修饰的全局变量,该变量只能在本文件内部访问,不能被外部其他文件直接访问。static修饰函数,该函数只能在本文件内被访问,不能在外部其他文件直接访问。.h:头文件,组织项目结构的时候,减少大型项目的维护成本。static修饰局部变量,更改了局部变量的生命周期。可能有一个问题,头文件被重复包含的问题。最名不符实的关键字---static。extern---变量的声明。2.所有的变量的声明。原创 2022-10-23 17:16:46 · 1483 阅读 · 0 评论 -
深度C语言的第一天
一般在代码块中定义的变量,及局部变量,默认都是auto修饰的,不过一般省略(所以你可以当他不存在)指的是该变量从定义到被释放的时间范围内,所谓的释放,指的是曾经开辟的空间“被释放”return---子程序返回语句(可以带参数,也可以不带参数)循环条件。void---声明函数无返回值或无参数,声明无类型指针。continue---结束当前循环,开始下一轮的循环。extern---声明变量是在其他文件正声明。default---开关语句中的“其他”分支。b.为什么要记载在内存----因为‘快’!原创 2022-10-15 19:58:27 · 1266 阅读 · 1 评论