Welcome 微信登录

首页 / 软件开发 / C语言

linux C 中的volatile使用

linux C 中的volatile使用

linux C 中的volatile使用2013-11-16 DLUTBruceZhang 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的 值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在 寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-autom...
C语言中的typedef详解

C语言中的typedef详解

C语言中的typedef详解2013-11-16typedef声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 t ypedef来编写更美观和可读的代码。所谓美观,意指typedef能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。typedef使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ""typedef""关键字右边。例如:typedef in...
C语言实现ifconfig获取网卡接收和发送流量统计

C语言实现ifconfig获取网卡接收和发送流量统计

C语言实现ifconfig获取网卡接收和发送流量统计2013-11-25 csdn博客 BruceZhang在Windows下我们可以利用ipconfig命令获取网卡的相关信息,在Linux下命令是ifconfig我们可以 获取的信息更为丰富,其中包括网卡接收和发送的流量,用C语言实现这个命令并不是一件简单的事,由此, 博主经查阅相关资料,得知,网卡的相关信息保存在 /proc/net/dev 这个文件夹下,所以,我们可以 通过读取这个文件里的信息获取相应...
C语言中如何判断int和long型等变量是否赋值

C语言中如何判断int和long型等变量是否赋值

C语言中如何判断int和long型等变量是否赋值2013-11-25 csdn博客 BruceZhang博主这段时间在写一些C程序的代码,由于以前对C不是了解很多,故遇到很多瓶颈,当然,其中也有很多 有趣的方法可以利用以解决这些难题,下面这个问题就是博主遇到的一个麻烦。声明了 int ,long 型等局部变量,在利用一些方法给这些变量赋值之后,想判断这些变量是不是真的被赋初值了,怎么办?当然,如果你不赋值给局部变量,这样会导致整个程序的崩溃,因为,它的内容...
C语言实现修改文本文件中的特定行

C语言实现修改文本文件中的特定行

C语言实现修改文本文件中的特定行2013-11-25 csdn博客 BruceZhang最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的 收获。好的,首先我先叙述下功能要求:其实很简单,就是Shell中sed命令的C语言实现,实 现定位到所需要的字段的那一行,之后修改成需要的内容。但是由于C语言是面向过程的语言,需要顺序执行 的特点,所以,实现中遇到了很多麻烦,在这里博主将实现的过程描述如下,以便大家参考。问题描...
1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数

1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数

1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数2014-05-11题目:有1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列*/#include <stdio.h>int main(void){int i, j, k;for (i = 1; i < 5; i++){for (j = 1; j &l...
C语言中判断一个数是否是回文数

C语言中判断一个数是否是回文数

C语言中判断一个数是否是回文数2014-05-11 csdn博客 myCafe_XuoaiJ注:回文数即数字顺着和反着是同一个数!看了郝斌老师的C语言视频,虽然还只看了80多个,但是还是有一些体会,编程应该养成良好的编程风格,至少到现 在为止写的这些小程序都应该有下面这样一个过程:1,流程;(知道程序是按照怎样的顺序运行的)2,功能;(理解程序的作用)3,试数;(我个人简单的理解为测试过程,把自己当作计算机去执行程序)/*2012年4月20日 10:36:...
C语言的基本运算符和表达式

C语言的基本运算符和表达式

C语言的基本运算符和表达式2014-05-11C语言运算符的种类、优先级和结合性C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富 的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。C语言的运算符不仅具有不同的优先级 , 而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规 定,还要受运算符结合性的制约, 以便确定是自左向右进行运算还是自右向左进行运算。 这种结合性是其它高级...
Objective-C中关于NSArray, NSDictionary, NSNumber等写法的进化

Objective-C中关于NSArray, NSDictionary, NSNumber等写法的进化

Objective-C中关于NSArray, NSDictionary, NSNumber等写法的进化2014-05-11 玖驎 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性。创建数组NSArray,哈希表NSDictionary, 数值 对象NSNumber时,可以像NSString的初始化一样简单方便。妈妈再也不担心程序写得手发酸了。有兴趣的朋友可以关注LLVM编译器的相关文档:http://clang.llvm...
linux C库函数大全:环境变量管制函数

linux C库函数大全:环境变量管制函数

linux C库函数大全:环境变量管制函数2014-05-111.getenv(取得环境变量内容)相关函数:putenv,setenv,unsetenv表头文件:#include<stdlib.h>定义函数:char * getenv(const char *name);函数说明:getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值...
<< 61 62 63 64 65 >>