- 博客(14)
- 资源 (15)
- 收藏
- 关注
转载 变量存储区域及其作用域
变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。 按作用域分,全局变量在整个*********************************************变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。
2013-09-25 11:22:09 842
转载 关于静态存储区域,堆,栈
有关动态对象创建:一般来说,编译器将内存分为三部分:静态存储区域、栈、堆。静态存储区主要保存 全局变量和静态变量,栈存储调用函数相关的变量、地址等,堆存储动态生成的变量,在c中是指由malloc,free运算产生释放的存储空间,在c++中 就是指new和delete运算符作用的存储区域。1、 静态存储分配指在编译时对数据对象分配固定的存储位置,运行时始终不变。即一旦存储空间的某个
2013-09-25 11:21:07 855
转载 返回局部变量指针
一般我们都知道不能返回局部变量的指针,但很多人知道其然,不知道所以然,那么接下来我们分析一下,先看两段代码/*test1.c*/#include char* get_str(){ char str[] = {"hello"}; return str;}int main(){ char* p = get_str(); p
2013-09-25 10:51:25 855
原创 C语言之C语言概论
C语言概论include称为文件包含命令,扩展名为.h的文件也称为头文件或首部文件。预处理命令有好几种,include称为文件包含命令,其意义是把尖括号""或引号scanf和printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。C源程序的结构特点1.一个C语言源程序可以由一个或多个源文件组成。2.每个源文件可由一个或多个函数组成。
2013-09-22 16:36:52 1613
原创 C之结构体与联合
结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。
2013-09-21 17:42:53 716
原创 C语言之字符串
在字符串学习的过程中发现:当使用puts函数输出字符串的时候会将字符串结束标志‘\0’转换成‘\n’,即输出完字符串后换行。但是使用printf函数的时候就不会换行。这是使用这两个函数输出字符串的不同之处。C语言中可以将字符直接赋给一个字符型变量或者字符数组元素。例如:char a[5],c1; c1='A'; a[0]='B';但是不能用复制语句将一个字符串常量或者字符数组
2013-09-21 16:21:05 873
原创 枚举类型
枚举 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构
2013-09-21 14:42:13 560
原创 定义两个相互依赖的结构体
Typedef struct A AAA;Typedef struct B BBB;struct A{BBB *p;int a;int b;}struct B{AAA *p;int aa;int bb;}
2013-09-17 13:07:43 1785
原创 static
static的作用 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; //
2013-09-15 13:06:26 629
转载 国嵌Linux视频课件整理(2)
进程通信信号通信信号(signal)机制是Unix系统中最为古老的进程间通信机制,很多条件可以产生一个信号:1、当用户按某些按键时,产生信号。2、硬件异常产生信号:除数为0、无效的存储访问等等。这些情况通常由硬件检测到,将其通知内核,然后内核产生适当的信号通知进程,例如,内核对正访问一个无效存储区的进程产生一个SIGSEGV信号。3、进程用kill函数将信号发送给另一个进程。
2013-09-13 00:12:18 1133
转载 国嵌linux视频课件整理(1)
Linux系统管理Linux与Linux之间通过NFS(network file system)实现共享;windows与windows之间通过共享目录实现共享;Linux与windows之间通过Samba实现共享。Wireshark抓包软件,分析网络协议。shell编程:1)#!/bin/bash ,符号#!用来指定该脚本文件的解析程序。2)# 开头表示该行是注释。
2013-09-13 00:11:09 2115
原创 嵌入式系统基础知识
嵌入式系统定义:广义的嵌入式系统: 凡是带有微处理器的专用系统都可以 称为嵌入式系统。如单片机系统和带OS的ARM系统。各类单片机系统,在完成较为单一的专业功能时具有简洁高效的特点。但是由于他们没有操作系统,所以管理硬件和软件的能力有限,在实现复杂的多任务功能时往往困难重重,甚至无法实现。狭义的嵌入式系统: 是指那些使用嵌入式微处理器构成的独立系统,具有
2013-09-12 10:51:59 928
原创 nfs服务器使用
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以再本地系统上像操作本地分区一样对远程主机的共享分区(目录)进行操作。(类似于windows共享目录)安装NFS服务器:使用rpm -q nfs-utils可以查看是否安装了nfs服务器,如果安装了会显示安装的nfs服务器版本。若没有
2013-09-11 18:53:53 2055
Linux窗口程序设计—Qt4精彩实例分析源码
2013-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人