
linux c
xiaohendsc
这个作者很懒,什么都没留下…
展开
-
switch 中的 break 和continue
g.1while(1){ switch(flag) { case:1 case:2 continue; case:3 case:4 break; } break;}continue 对switch没有作用,他是对while 而言原创 2013-07-11 22:47:39 · 568 阅读 · 0 评论 -
指针数组 数组指针 指针函数 函数指针
1.指针数组(与二维数组类似,但不是二维数组0) 指针数组中的每一个元素均为指针int * a[长度]即 每一个元素 均为 指针 形如: a[0] , a[1] 都是指针 a 是一个二级指针 又叫行指针 *(*(a+i)) ==**(a+i) ==*a[*] ()> * 且*是右结合 常用于字符串处理eg. int * a[3]原创 2013-07-11 23:13:18 · 442 阅读 · 0 评论 -
结构体字节对齐 分析
关于C语言中的结构体对齐。 (1)什么是字节对齐 一个变量占用 n 个字节,则该变量的起始地址必须能够被 n 整除,即: 存放起始地址 % n = 0, 对于结构体而言,这个 n 取其成员种的数据类型占空间的值最大的那个。 (2)为什么要字节对齐 内存空间是按照字节来划分的,从理论上说对内存空间的访问可以从任何地址开始,但是在实际上不同架构的CPU为了提高原创 2013-07-11 23:10:02 · 335 阅读 · 0 评论 -
对于位域的分析
如下定义:typedef struct{ int a:2; int b:2; int c:1;}test;main(){ test t; t.a = 1; t.b = 3; t.c = 1;}最后输出(linux下,在window下 int为2)sizeof(test) = 4 printf("原创 2013-07-11 23:06:58 · 545 阅读 · 0 评论 -
对 (1<<1) 的研究
#include #include #include #define LED (1int main(int argc,char *argv){int a = 0x0f; // 00000000 00000000 00000000 00001111a &= ~LED; //a. 00000000 00000000 00000000 00000001原创 2013-07-11 23:06:25 · 443 阅读 · 0 评论 -
do ...while() 结尾要加;的问题
1.为什么while()后面不必学加 ; 号而 do...while() 后面要有一个 ;号?第一种情况下while和()还有后面的{}是一个整体循环,你可以把它们整体看成一个语句,而因为"}"本身就是一种结束符号,所以后面不用再加分号来证明语句结束.第二种情况下do和{}还有后面的while()构成了另外一种循环体,他们是一个整体,他们后面必须有证明结束的标志,而")原创 2013-07-11 23:01:10 · 2751 阅读 · 1 评论 -
const 以及与define 的区别
CONST百科名片const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。目录问题1:const变量&常量问题2:con原创 2013-07-11 22:58:02 · 459 阅读 · 0 评论 -
指针
1.#includeint main(){ int *p = NULL; int i = 5; *p = i; // p = &i 则可以 printf("%d\n",*p); return 0;}上例也会发生段错误,因为p 没有一个确切的指向,指向 NULL 也不行。2.str原创 2013-07-11 23:11:38 · 400 阅读 · 0 评论 -
交换两个数据的方法
两个变量交换的三种方法 第一种 借助第三变量来实现;第二种方法是利用加减法实现两个变量的交换,第三种方法是得用位异或运算来实现,也是效率最高的一种加减法交换int a = 1;int b = 2;a = a + b;b = a - b;a = a - b;位异或运算交换int a = 1;int b = 2;a = a ^原创 2013-07-11 23:07:37 · 440 阅读 · 0 评论 -
nclude “” 与 include <>
1.引用的是编译器的类库路径里面的头文件" "引用的是你程序目录的相对路径中的头文件假如你编译器定义的自带头文件引用在C:\Keil\c51\INC\下面则#include引用的就是C:\Keil\c51\INC\stdio.h这个头文件不管你的项目在什么目录里,C:\Keil\c51\INC\stdio.h这个路径就定下来了一般是引用自带的一些头文件:stdio.h、原创 2013-07-11 23:02:27 · 703 阅读 · 0 评论 -
#ifndef #define
(1)#ifndef和 #define组合 一般用于头文件中,用以实现防止多个文件对此同一个头文件的重复引用. 其用法一般为: #ifndef 标识 #define 标识 ......... // include or define sth. #else ...... #endif 标识在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。原创 2013-07-11 23:17:12 · 518 阅读 · 0 评论 -
结构体与union
struct和union结构体和联合体的区别(转)共用体 构造数据类型,也叫联合体 用途:使几个不同类型的变量共占一段内存(相互覆盖) 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 ---------------------------------------------------------------原创 2013-07-11 23:08:52 · 1125 阅读 · 0 评论 -
strncmp 的妙用
strncmp函数名: strncmp功 能: 串比较用 法: int strncmp(char *str1, char *str2, int maxlen);说明:此函数功能即比较字符串str1和str2的前maxlen个字符。如果前maxlen字节完全相等,返回值就=0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-原创 2013-07-11 23:04:19 · 511 阅读 · 0 评论 -
strlen 与 sizeof 区别
int main(int argc,char *argv[]){char buf[1000];buf[0] = '0';printf("%d\n",strlen(buf));printf("%d\n",sizeof(buf));buf[0] = '1';buf[1] = '2';printf("%d\n",strlen(buf));buf[2] = '\0';原创 2013-07-11 23:03:52 · 344 阅读 · 0 评论 -
static 的用法
1.给static 型变量赋值 不能是变量 否则会报错: error: initializer element is not constanteg.void fun(int a){statci int x = 1; //static int x = a; 这样会报错x++;printf("%d\n",x);}int main(int argc,c原创 2013-07-11 23:03:07 · 415 阅读 · 0 评论 -
c 与 c++ 中的枚举
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri,s原创 2013-07-11 22:55:13 · 685 阅读 · 0 评论 -
1.sizoof 对 指针 和数组名
1.sizoof 对 指针 和数组名 int main(int argc,char*argv[]){char str[] = "123456";char *fp = "123456";printf("%s",fp);printf("%s\n",str);printf("%d\n",sizeof(str));printf("%d\n",sizeof(fp));原创 2013-07-11 22:52:00 · 492 阅读 · 0 评论 -
大端 与 小端
一、字节序定义//是按照字节存取 如: motorola大端0x1234 通过大端的网络(此时不用转换,小段要转成大端)传给intel小端 就变成 0x3412 字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该转载 2013-07-12 01:00:17 · 596 阅读 · 0 评论