c语言学习
qq418674358
热爱嵌入式开发,热爱编程,喜欢对自己的学习过程进行总结,并乐于分享
展开
-
c语言复习课程1(唐老师答疑课)
1.register变量不能当作全局变量,因为cpu的资源是否有限,所以编译器会严格保护资源,不会让register变量申请为全局变量。2.对于register变量进行取地址运行,一般编译器会进行报错,因为这是去取寄存器中的地址,寄存器是没有地址的。3.位运算和逻辑运算不要一起使用~~~注意:位运算没有短路特性,这个很明显。4.对于volatile和const同时使用定义一个变量的情况原创 2013-07-17 22:07:59 · 1694 阅读 · 0 评论 -
每个程序员都应该学习使用Python或Ruby
如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员。在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言。跟C转载 2013-07-05 00:41:36 · 1832 阅读 · 1 评论 -
C语言中的内存布局
本节注重分清几个概念:.text .data .bss 堆 栈 静态存储区 只读存储区等从程序到a.out 把程序变成.text .data .bss 是编译原理完成的过程从a.out把程序映射到对应的内存地址空间是操作系统完成的,也就是在操作系统创建进程的时候完成的,在描述进程的那个结构体中。我们常说的堆是为了申请动态内存的时候使用的,malloc。原创 2013-06-15 11:28:53 · 3745 阅读 · 3 评论 -
c语言中数组名a和&a
最近又把学习c语言提上日程上来了~~~先把我打算看的书都写下来吧,,系类,声明:虽然数组名不是指针,但是用的很像指针,我们暂且把它叫做一个指针吧。第一个问题:int a[10]; a ,&a和&a[0] 都是分别是什么?先说明a ,&a和&a[0]三个值是的相等哈。a叫做数组名,是数组首元素的地址,也就是&a[0]的值。像是一个指针类型,是一个int型的指针类型,int *,先理原创 2013-06-12 16:24:49 · 6330 阅读 · 3 评论