c笔记
ADream__
这个作者很懒,什么都没留下…
展开
-
数据在内存中的存储
关于数据在内存中的存储这一方面,之前没有系统的了解过。不过之后的学习,我有了深刻的认识。首先,先了解以下现有的数据类型吧。一.数据类型1.整形char(unsigned char / signed char)short(unsigned short [int] / signed short [int] )int(unsigned int / signed in...原创 2019-09-09 15:52:44 · 195 阅读 · 0 评论 -
指针
很多人在学习指针的时候,可能只停留在表面的理解,并没有深入的思考指针的特性。就比如只了解以下的基础知识:指针就是一个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4 / 8 个字节,(32位平台 / 64位平台)指针是有类型,指针的类型决定了指针 + - 整数的步长,指针解引用操作时候的权限。指针的运算。对于指针的其他方面的理解,就如下所示:一.字符指针字符指...原创 2019-09-15 13:50:05 · 347 阅读 · 0 评论 -
C语言中常见的字符函数和字符串函数
1.求字符串的长度strlen函数:1.函数介绍size_t strlen (const char * str);字符串已经’\0’作为结束标志,strlen函数返回的是在字符串中’\0’前面出现的字符个数(不包含’0’);参数指向的字符串必须要以’\0’结束注意函数的返回值为size_t,是无符号的模拟实现//strlen函数的模拟实现#include<iostrea...原创 2019-09-17 16:17:44 · 354 阅读 · 0 评论 -
C语言自定义类型
在学习C语言的时候,它有很多的自定义类型,例如:结构体,枚举,联合。。。这些类型在我们的日常使用的时候,或多或少的都会遇见到,下面就系统的介绍一下这几种类型。一.结构体1.结构体类型的声明:通俗点来说,结构就是一些值的集合,这些值称为成员变量,结构体的每个成员可以是不同类型的成员变量。如下所示:struct goods{ char name[20] //商品的名字 int size...原创 2019-09-19 15:17:15 · 1221 阅读 · 0 评论 -
c语言 --- 动态内存开辟
我们在学习内存的时候,都会知道下面三种内存开辟的方式:1.从静态存储区分配,生命周期随程序的结束而结束,比如全局变量,static变量2.从栈空间分配,函数调用完其被自动释放3.从堆空间分配,即动态内存开辟,比如:malloc,calloc,realloc,何时申请何时释放其中最主要的就是第三种内存开辟方式,下面就一一进行总结。一.为什么存在动态内存开辟int val = 20;/...原创 2019-09-21 14:35:05 · 885 阅读 · 0 评论 -
c语言 --- 文件操作
以前在没学习c语言的时候,如果有人问我,什么是文件的话,我会这样回答,文件就是存储在磁盘上的一些数据。。。好像有点说得过去。当学习了之后对文件进行了如下的总结:什么是文件在程序设计中,我们谈的文件有两种:程序文件、数据文件程序文件:包括源程序文件(后缀为.c),目标文件(windows环境下的后缀为.obj),可执行程序(windows环境下的后缀为.exe)数据文件:文件中的内容不一定...原创 2019-09-22 14:31:22 · 220 阅读 · 0 评论 -
c语言 --- 程序环境
程序环境分为两种:翻译环境和执行环境。下面就对这些情况做下总结。一.翻译环境(1.)翻译环境中源代码被转换为可执行的机器指令。(2)组成一个程序的每个源文件通过编译过程分别转换为目标代码(object code)。(3)每一个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。(4)链接器同时也会引入标准c函数库中任何被该程序所用到的函数,而且它可以搜索程序员...原创 2019-09-23 11:56:06 · 352 阅读 · 0 评论