C语言
haidao1101
这个作者很懒,什么都没留下…
展开
-
C语言基本说明 -- C与指针
C 是一种自由形式的语言,也就是说并没有规则规定它的外观究竟怎么样。但本章的例子程序遵循了一定的空白使用规则。有何看法? 可以是代码更加的容易被阅读与修改。把声明放在头文件中,并在需要时用#include指令把它们包含于源文件中,这种做法有什么好处? 你在头文件声明,用的时候只要添加头文件,就不用将这些代码进行复制,避免了错误的可能性,也避免了同一个声明,出现多份拷贝从而导致维护的问题;...原创 2018-08-29 00:45:14 · 146 阅读 · 0 评论 -
C 语言翻译与编译步骤
翻译 先上图,图来自C和指针书中: 图中可以看出,源程序可能有一个或者几个源文件组成,通过编译(Compiler)过程分别转换成对应的目标代码(Object code),之后再由链接器(Linker)把各个目标文件捆绑在一起,如果有用到库文件,还会将库文件也一起捆绑,这样就形成一个完成的可执行程序。编译 首先:通过预处理器(preprocessor)处理,这一阶段处理...原创 2018-08-29 18:58:25 · 735 阅读 · 0 评论 -
C语言 数据
整型家族包括字符、短整型、整型和长整型,都分为有符号个无符号两种; 规则:长整型至少应该和整型一样长, 而整型至少应该和短整型一样长。基础声明 const 声明常量; int *pi; pi是一个普通的指向整型的指针。 int const *pci; pci是一个指向整型常量的指针。可以修改指针的值,但不能修改它指向的值; int * const cpi; cpi为一个指向整型的...原创 2018-09-05 20:38:05 · 143 阅读 · 0 评论 -
C语言 操作符与表达式
算术操作符/ % , 除了%操作符,其余的即可适用于浮点类型,又适用于整数类型。 %适用于整型类型;移位操作符 << 或 >> , 移动的几个空位都是0补充。 如果是有符号值,移位取决于编译器,可以测试下,遇到一个程序有符号的右移操作,它就是不可移植;3 位操作 AND (&)、 OR (|)、 XOR (^) ...原创 2018-09-10 23:39:16 · 160 阅读 · 0 评论 -
C语言 优先级规则
理解C语言声明的优先级规则:声明从它的名字开始,然后按照优先级顺序依次读取;优先级从高到低依次是:2.1 声明中被括号起来的那部分2.2 后缀操作符:括号()表示是一个函数、[]表示是一个数组2.3 前缀操作符:星号*表示“指向…的指针”;如果const和(或)volatile关键字的后面紧跟类型说明符(如int、long等),那么他们作用于类型说明符,在其他情况下,const和(...原创 2018-11-05 18:43:34 · 3740 阅读 · 0 评论 -
C语言小技巧
if (!strcmp(s, “asdfg”)){return 0;}建立宏定义:#define STRCMP(a, R, b) (strcmp(a, b) R 0)现在可以以自然的风格来编写if (STRCMP(s, ==, “asdfg”))这样看的也比较清楚...原创 2018-11-16 23:37:12 · 185 阅读 · 0 评论 -
分析一个C语言的声明
char *(*c[10])(int **p);c是一个数组[0…9],它的元素类型是函数指针,所有指向的函数的返回值是一个指向char的指针。原创 2018-11-17 23:48:27 · 112 阅读 · 0 评论