
C语言
文章平均质量分 91
求知_swat
这个作者很懒,什么都没留下…
展开
-
读朱兆祺攻破C语言之七---结构体、联合体
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,加上部分自己验证程序。在此感谢这位牛人为我们详尽讲解了C语言细节和难点问题。1.1 结构体内存对齐问题1. 这个程序本是我写来验证结构体内存对齐问题,但是我在linux系统和windows系统下的答案让我有点意外,我便将其加进本书。如程序清单7. 1所示,程序输出会是什么?程序清单7. 1原创 2013-12-10 17:45:52 · 1540 阅读 · 0 评论 -
读朱兆祺攻破C语言之六---数组、指针
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。在此感谢这位牛人。1.1数组、数组元素、指针的大小1.如程序清单6. 1所示,程序输出什么?程序清单6. 1 数组、数组元素、指针的大小#include int main(int argc, char *argv[]){ int *p原创 2013-12-06 17:45:57 · 1738 阅读 · 0 评论 -
汇编中bss,data,text,rodata,heap,stack概念
该文章转载于http://blog.sina.com.cn/s/blog_8053938901014gih.html。bss段:BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。data段:数据段(datasegment)通常是指用转载 2014-01-01 21:32:20 · 1736 阅读 · 0 评论 -
读朱兆祺攻破C语言之一----编程基本概念
首先非常感谢朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。1、#include《 》和include“ ”区别? #include《》用来包含开发环境提供的库文件,而#include“ ”用来包含.c、.cpp文件所在目录下头文件。注:#include“”包含的路径大于#include《》,一般建议使用#include" "包含头文件。原创 2013-12-03 17:51:41 · 1135 阅读 · 0 评论 -
读朱兆祺攻破C语言之五---关键字、运算符、语句
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。在此感谢这位牛人。1.1 static1. 如程序清单4. 1所示,请问输出i、j的结果?程序清单4. 1 static#include static int j ;void fun1(void){ static int i = 0转载 2013-12-05 16:29:25 · 1594 阅读 · 0 评论 -
指针篇之五 指针与数组 剪不断理还乱
该文章转载于http://blog.youkuaiyun.com/ipmux/article/details/17206775,感谢博主悉心讲解。 数组和指针可以说是一对纠缠不清的冤家,下面是一些常见的关于数组和指针的说法:“一维数组是一级指针”;“二维数组是二级指针”;“数组名可以作指针用”;“数组名是常量指针”。 很遗憾,这些说法全部错误。数组名不是指针,也不存在什么常量指针!数组名代表一转载 2013-12-11 17:44:36 · 627 阅读 · 0 评论 -
指针篇之三 一步有多远
该文章转载于http://blog.youkuaiyun.com/ipmux/article/details/17206063,感谢博主悉心讲解。指针的算术运算不象普通变量增大和减小那么简单,它意味着对物理内存的偏移访问,一旦步子跨得不对,后果就是非法访问甚至crash。所以指针运算有严格限制:它只允许加上或减去一个整数,而不允许加减变量以及乘除法操作。并且指针加减运算和通常的整数加减有所不同,比如:转载 2013-12-11 16:52:18 · 729 阅读 · 0 评论 -
指针篇之四 借你一双慧眼,把它类型看个清楚明白
该文章转载于http://blog.youkuaiyun.com/ipmux/article/details/17206457,感谢博主悉心讲解。指针可以指向各种内存元素类型,因而存在变化多样的语法定义,靠死记硬背难以分辨,特别是一些复杂及嵌套定义。要弄清指针到底指向什么类型的内存变量,有个小窍门:把指针声明中的指针变量名和之前的指针声明符*去掉,剩下的就是指针所指内存的类型。比如: int *转载 2013-12-11 17:05:28 · 647 阅读 · 0 评论 -
ASCII表、转义字符、运算符优先级、关键字、数据类型
【资料整理自互联网,目的为了提高大家学习、开发效率。】 一、C语言数据类型二、ASCII码表完整版 ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值转载 2013-11-27 10:06:23 · 1932 阅读 · 0 评论 -
读朱兆祺攻破C语言之二----数据存储与变量
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,为我们详尽讲解了C语言细节和难点问题。在此感谢这位牛人。 1、变量声明和定义 下面编译会报错?若不会报错,输出什么?#include static int a;static int b[];int main(int argc,char *argv[]){ printf("a=%d,b[0原创 2013-12-04 17:56:08 · 812 阅读 · 0 评论 -
C语言中数据类型
volatile是为了防止变量被编译器优化,要求每次都要去重新读取变量的值。转载 2013-11-28 11:12:44 · 1300 阅读 · 0 评论 -
读朱兆祺攻破C语言之八---内存分配与内存释放
下面文章来自朱兆祺编写的《攻破c语言笔试和机试难点》的pdf,加上部分自己验证程序。在此感谢这位牛人为我们详尽讲解了C语言细节和难点问题。1.1 malloc1. 某32 位系统下, C++程序,请计算 sizeof 的值 。char str[] = “http://www.ibegroup.com/” ;char *p = st转载 2013-12-10 23:57:35 · 979 阅读 · 0 评论 -
stm32 C语言的数据类型说明
该文章参考和转载:http://www.cnblogs.com/wangh0802PositiveANDupward/archive/2013/01/01/2841697.html。stm32编程过程经常定义变量类型,经常担心数据运算过程中 超过变量类型范围。因为在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误原创 2015-10-17 11:07:29 · 9641 阅读 · 0 评论