C
文章平均质量分 88
菠萝油Grent
到底多远呢,一辈子吧...
展开
-
解读C的声明,解析各种函数、指针组合的声明
有时候阅读到一些复杂一点的声明时候总是一脸懵逼,比如下面这些 int atexit(void )(*func)(void); void(*signal(int sig,void(*func)(int)))(int); 特别是搞linux的,阅读到一些内核代码往往如此,想要理解这些函数,往往先从读法开始,下面有一种方法和大家分享。阅读C语言声明的方法:机械地向前读(好low) ①首先着眼于标识原创 2017-03-03 16:03:31 · 436 阅读 · 0 评论 -
C语言星号‘*‘意思,取值作用分析
C中星号’*’的作用就下几种用法: 1.声明指针 2.取指针的值 3.乘法运算符 4.字符 5.注释现在分析*的取值这个作用!! char str[]="hello"; char* p=str; char** p1=&p;定义str字符数组,char型 指针p,char *型指针p1; //输出str 和 p的地址 printf("%x\n",s原创 2017-07-22 16:24:27 · 30094 阅读 · 9 评论 -
C解析字符串的存储,char *str和char str[]分析
首先我们需要知道主要的数据存储位置**1、栈(动态存储方式,如局部变量,用完自动销毁) 2、堆(如malloc申请内存,用完需要手动回收内存) 3、静态存储区(静态存储方式,全局变量和静态变量,程序开始就一直存在) 4、常量存储区(里面存放的是常量,不允许修改)**有这些基本知识后,接下来进一步分析char *str = "hello";解析: str是一个char型指针变量,它指向常量”h原创 2017-06-26 11:10:56 · 2988 阅读 · 0 评论 -
C深入const作用
关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点:1、预编译指令只是对值进行简单的替换,不能进行类型检查2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性3转载 2017-10-16 12:08:32 · 274 阅读 · 0 评论 -
C判断char型和unsigned int型比较大小,LmiQueryCSmd
昨天面试的最后一题,当时感觉做对了,后来用VC编译发现还是有问题-_-||,好吧,看来这就是没有offer原因 原题:#define MaxCount 200int LmiQueryCSmd(void){ char Num1 = 0; unsigned int Num2; Num2 = Max; while(1) { if(Num1++ >原创 2017-10-13 00:13:45 · 4544 阅读 · 0 评论