C/C++
文章平均质量分 84
我云的博客
云里看雾,雾却不是雾
展开
-
C语言标准及其区别
0、C语言,1973年由Dennis M. Ritchie设计和实现。1、K&R C。1978年由Kernighan和Ritchie合写的书《The C Programming Language》,形成了C语言的事实的标准,简称为K&R C。2、ANSI C(C89或C90)。1989年,美国国家标准局(ANSI)颁布了第一个官方的C语言标准(X3.159-1989),简称为...转载 2018-11-06 10:43:22 · 477 阅读 · 0 评论 -
C语言struct结构体内存对齐及其原则浅析
sizeof与struct——求结构体大小的计算方法sizeof浅析(一)——求结构体大小 这篇文章讲了sizeof求结构体大小的计算方法,并给出可以套用的准则:一、存储变量时地址要求对齐,编译器在编译程序时会遵循两条原则: (1)结构体变量中成员的偏移量必须是成员大小的整数倍(0被认为是任何数的整数倍) (2)结构体大小必须是所有...转载 2018-11-06 16:25:23 · 1202 阅读 · 1 评论 -
数据结构与算法学习网站
数据结构和算法动态可视化 (Chinese) https://visualgo.net/zh算法与数据结构 https://www.itcodemonkey.com/category/TheAlgorithm/用python实现基本数据结构和算法 https://python-web-guide.readthedocs.io/zh/latest/algorit...转载 2018-11-12 14:24:34 · 957 阅读 · 0 评论 -
C++知识点总结
C与C++的区别引用别人说的一段话C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用...原创 2018-11-08 13:51:28 · 265 阅读 · 0 评论 -
C语言复习笔记(1)——结构体
结构体结构体声明结构体是一种由一序列的成员组成的类型,成员的存储以顺序分配于内存中(与联合体相反,联合体是由一个序列的成员组成的类型,成员存储在内存中重叠)。结构体的类型指定符与联合体( union )类型指定符相同,只是所用的关键词有别。语法struct name(可选) { struct-declaration-list } (1)struct name (2)结构体定义:引...原创 2018-12-20 10:24:57 · 285 阅读 · 0 评论 -
C语言复习笔记(2)——运算符优先级
C 运算符优先级下表列出 C 运算符的优先级和结合性。运算符从顶到底以降序列出。优先级运算符描述结合性1++ --后缀自增与自减从左到右()函数调用[]数组下标.结构体与联合体成员访问->结构体与联合体成员通过指针访问(type){list}复合字面量(C99)2转载 2018-12-20 10:51:15 · 973 阅读 · 0 评论 -
C语言复习笔记(3)——volatile
volatile的解释:禁止优化对,对于volatile的解释,我认为只需要四个字——“禁止优化”。在单个线程内,volatile的访问不会被编译器优化掉,将会直接通过其内存地址访问,确保得到的值是“最即时”的值。关于使用的几个注意点1.C 类型系统中每一个独立的类型都有数个该类型的限定版本(不同限定版本的类型可以认为是不同的类型),对应volatile,const及指正的restrict限...原创 2018-12-20 14:00:27 · 280 阅读 · 0 评论 -
一篇看完弄清大端小端问题
一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,...转载 2019-03-27 15:35:26 · 460 阅读 · 0 评论