![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言高级
qq_32809273
这个作者很懒,什么都没留下…
展开
-
c语言高级----内存1
1 程序运行的目的无外乎两个==得到结果或得到过程。计算机程序运行过程,其实就是程序中很多个函数相继运行的过程。程序是由很多个函数组成,程序的本质就是函数,函数的本质就是加工数据的动作冯诺依曼结构:数据和代码放一起。哈佛结构:数据和代码分开存在。什么是代码:函数什么事数据:全局变量,局部变量。动态内存DRAM:静态内存SRAM:为什么原创 2016-11-06 16:00:46 · 248 阅读 · 0 评论 -
c高级之---位操作
1 位操作符位与&:位或|:位取反~:操作数的二进制位逐个取反逻辑取反!:真(非0)-->假(0),假(0)-->真(1):一个非零数逻辑取反两次一定等于1位异或^:1^1=0^0=0;1^0=0^1=1.异或:相异就或操作。左位移与右位移:对于无符号数,左移与右移时都是另一侧补0(相当于逻辑移位)对于有符号数:左移时右侧补0 (算术移位,相原创 2016-11-09 22:17:09 · 653 阅读 · 0 评论 -
c高级之指针1
1指针:*指针的实质就是个变量,它跟普通变量没有任何区别,指针完整的名字是:指针变量。int a与int *p 中a与p绑定的内存空间都是4个字节指针出现是为了间接访问(cpu间接寻址是cpu设计时决定的)%p与%x打印指针,打印出的值是一样的下面四种在效果上是一样的,编译器不会报错:int *p1 //定义多个是更好理解:int *p1,*p2.---原创 2016-11-13 15:13:41 · 220 阅读 · 0 评论 -
c语言高级---内存对齐
两篇博客:1111------------http://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html2222-------------http://blog.csdn.net/sno_guo/article/details/8042332转载 2016-12-03 15:05:56 · 321 阅读 · 0 评论 -
c高级之指针2
1指针与强制类型转换:int char short(兼容型)是同一类属于整型,他们的存储方式(即转换成内存中的二进制的方式)是相同的,只是内存格子长度不一样。float是一类double是一类a做左值存数进去时,是按照a的数据类型来存储的,用printf()来读取时是按照里面的%d,%f,%c之类的来解析,但是内存本身的内容是没有被改变的,只是读取的解析方法不同。数据类原创 2016-11-22 12:11:42 · 234 阅读 · 0 评论 -
C语言复杂表达式,指针高级运用
1指针数组是数组数组指针是指针:指针指向的是一个数组。分析:int *p[5];int (*p)[5];int *(p[5]);//和第一个是一样的,小括号是多余的,用了也没错。第一步找核心:定义的符号是谁第二步找结合:如果核心和*结合,表示指针;如果核心和【】结合,表示数组;如果核心和()结合,表示是函数。第三步向外扩展:找到核心后,从内到外逐层的进行原创 2016-11-22 12:14:41 · 1771 阅读 · 0 评论 -
大小端
1 内存存储的大小端模式: 高字节位存储在高地址 ---称为小端高字节位存储在低地址 ---称为大端----无论大小端,都可以使用,但一个地方只能用一种否则会出错;2代码测试大小端:经典比试题:用C语言代码测试机器大小端#includeunion myunion{int a;char b; }原创 2016-12-06 17:28:23 · 1307 阅读 · 0 评论