• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
zhm521
博客园 首页 新随笔 联系 订阅 订阅 管理

随笔分类 -  知识总结——C语言进阶

数据的存储; 指针进阶; 字符串及内存函数; 自定义类型详解; 动态内存管理; 文件操作;
 
程序的编译
摘要:程序编译的过程 预处理 这是我们将代码写好之后编译器做的第一步操作,所进行的内容有: ①展开头文件,就是将你代码中所包含的全部头文件拷贝到你打的代码中,而正是因为这一步,就会导致待编译的文件急速膨胀,后续编译动作的效率就会受到很大的影响,不过在c++中这一点正在改进,后续会得到有效处理的; ②展开宏 阅读全文
posted @ 2020-11-30 19:40 zhm521 阅读(519) 评论(0) 推荐(0)
文件操作
摘要:什么是文件 磁盘上的文件就是文件,分为普通文件和目录文件(文件夹); 在程序设计中,有两种文件: 程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀 为.exe); 数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如 阅读全文
posted @ 2020-11-28 19:47 zhm521 阅读(287) 评论(0) 推荐(0)
动态内存管理
摘要:为什么存在动态内存分配 在之前的学习中,我们所掌握的在内存中开辟空间的方式有: ①在栈上开辟sizeof(数据类型)大小的空间; ②在栈上开辟sizeof(数据类型)*个数大小的连续的空间; 上述所说的这些方法开辟的空间有两个特点: ①开辟的空间大小是固定的; ②数组在定义时,必须表明申请的空间大小 阅读全文
posted @ 2020-11-27 10:23 zhm521 阅读(252) 评论(0) 推荐(0)
自定义类型:结构体、枚举、联合
摘要:结构体 在之前的博客中有谈到过结构体的一些简单用法,现在我们先回顾一下结构体的简单知识点,再接着来聊聊结构体的更深层次的用法。 结构体声明 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct test { 阅读全文
posted @ 2020-11-20 14:37 zhm521 阅读(247) 评论(0) 推荐(0)
字符串/内存相关的库函数
摘要:字符串即内存操作函数 本篇博客将介绍一些字符串及内存标准库函数,这些函数都是标准库中提前准备好了的,而我们需要做的是: ①能够熟练使用 ②能够深度使用(了解内部的一些坑,并能规避) ③能够扩展(了解内部实现) 当我们能够做到这些的时候,我们就可以在编写代码的时候如鱼得水,如虎添翼。需要注意的是,在我 阅读全文
posted @ 2020-11-20 10:08 zhm521 阅读(198) 评论(2) 推荐(0)
指针进阶
摘要:字符指针 字符指针即可以指向单个字符,也可以指向一个字符串,一般情况下,我们更常将字符指针应用于指向一个字符串;我们要注意区分字符指针与字符数组的区别,这两个经常在使用的时候被混淆; 代码 char* pstr = "hello world"; 特别容易让我们以为是把字符串“hello world” 阅读全文
posted @ 2020-11-17 20:35 zhm521 阅读(148) 评论(0) 推荐(0)
数据的存储
摘要:基本数据类型 C语言的数据类型有很多种,分为整型、浮点型、字符型、构造类型等几个大类,每个类型都有着不同的容量,所占的内存也不同,甚至同一种数据类型在不同的系统下,也会有着不同的大小,所以在我们使用这些数据类型的时候,一定要注意这些。 char //字符数据类型 short //短整型 int // 阅读全文
posted @ 2020-11-13 09:54 zhm521 阅读(301) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3