随笔分类 -  c

摘要:c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器、编译器、汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质)。 Java和python是解释性语言,但并不是纯粹的解释性语言,准确来说是源文件被解释器加载或者显式地进行字节码编译之后,生成字节码文件,运行时字节码 阅读全文
posted @ 2019-07-01 22:42 JQS 阅读(430) 评论(0) 推荐(0)
摘要:逻辑左移=算数左移,每次移动,右边统一添0。 逻辑右移,不管符号位,左边统一添0.比如一个有符号位的8位二进制数11001101,如果移一位就变成01100110. 算数右移,左边添加的数和符号有关。见最后例子。 e.g:1010101010,其中[]位是添加的数字 逻辑左移一位:010101010 阅读全文
posted @ 2018-04-08 10:53 JQS 阅读(1417) 评论(0) 推荐(0)
摘要:C声明 32位机器 64位机器 char 1 1 short int 2 2 int 4 4 long int 4 8 long long int 8 8 char*(占机器的最大位数) 4 8 float 4 4 double 8 8 阅读全文
posted @ 2018-04-07 17:32 JQS 阅读(320) 评论(0) 推荐(0)
摘要:思路:1、正数 --> (该数%16) 余数 >= 10, 余数 < 10; 2、负数 3、零 阅读全文
posted @ 2018-04-07 17:03 JQS 阅读(478) 评论(0) 推荐(0)
摘要:静态存储区: 1、全局变量 动态存储区(栈): 1、局部变量(包括形参) 阅读全文
posted @ 2018-03-09 15:46 JQS 阅读(113) 评论(0) 推荐(0)
摘要:头插法 顺序遍历单链表,将遍历的每个节点插到头结点后面。 /* 带头结点的单链表逆置 */ #include<stdio.h> #include<stdlib.h> struct node{ int data; struct node* next; }; struct node* creat(){ 阅读全文
posted @ 2018-03-08 18:22 JQS 阅读(1242) 评论(0) 推荐(0)
摘要:求一维数组方法: 注意:这是在定义数组后直接求长度; 在下面这种情况下这种方法不适用: 阅读全文
posted @ 2018-03-07 21:32 JQS 阅读(1206) 评论(2) 推荐(0)