![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
blue coast
这个作者很懒,什么都没留下…
展开
-
vmtools的安装 vim使用和配置
以下内容均为原创,未经许可不得转载--------------------------------------------------------------------------------------------安装vmtools1、压缩打包:tar cvzf kk.tar.gz 1129(将文件夹1129打包为kk.tar.gz)2、解压缩:tar xvzf kk.tar.原创 2016-07-05 12:22:01 · 1205 阅读 · 0 评论 -
C语言的指针
1、num++:使num对应的内存空间的值加一(0x1000 ----> 0x1004)2、(*p)++:p所指向的内存空间的值加一3、p++:p对应的内存空间的值加一(0x1000 ---> 0x1001)指向的内存空间:根据指针变量对应的内存空间保存的地址,再找到该地址所对应的内存空间int ***p;整型指针的指针的指针变量p = #原创 2016-07-05 17:40:45 · 187 阅读 · 0 评论 -
C语言的字符串处理函数(更)
1、strcpy2、strcat3、strncat4、strcmp5、strlen6、bzreo:eg:bzero(ptr,sizeof(char) * 100) : 从ptr这个位置开始100个字节清零7、menset:memset(ptr,0,sizeof(char) * 100) :从ptr这个位置开始100个字节清零原创 2016-07-05 17:43:00 · 350 阅读 · 0 评论 -
C语言的数组
数组1、int a[];不可以,要制定分配空间2、scanf("%d",n); int a[n];不可以3、置零:int a[10] = {0};4、数组名指针常量,保存的是元素的首地址,元素首地址不可修改数组的地址1、int main(){ int i; int *p; int a[5]; p =原创 2016-07-05 17:54:14 · 315 阅读 · 0 评论 -
C语言的函数
函数指针(一)、1、函数的地址 = &函数名(或者直接可以等于函数名,但较多用的还是&函数名)2、函数名是指针常量,保存的是函数入口的地址(二)、例子int func(int num){ printf("num == %d\n",num);}int main(){ func(5); int (*p_func)(int); ☆原创 2016-07-05 18:01:48 · 378 阅读 · 0 评论 -
C语言的关键字
关键字:(一)、regtister(寄存器变量)1、计算机的三大组成部分:CPU,内存,硬盘2、CPU三大组成部分:控制器,运算器、储存器(寄存器,cache(高速缓存))3、CPU通过总线从内存中获取数据(ARM中是总线架构),从内存中一次又一次的抓取数据比较耗时,所以将频繁访问的数据存放在CPU的寄存器中,提高运行效率。4、使用注意事项:1>不可对register 变量原创 2016-07-05 18:04:26 · 238 阅读 · 0 评论 -
C语言的预处理
编译预处理(一)、程序形成过程:预处理---->编译---->汇编---->链接(二)、预处理阶段1、过程:1>头文件展开 2>宏替换 3>条件编译注:在程序中凡是有#开头的都属于预处理阶段2、系统的头文件目录为:/usr/include,一般来说,自己写的头文件用“ ”,系统的头文件用3、宏定义:1、如int a[3],当中的3为幻数,因为可读性差原创 2016-07-05 18:07:23 · 209 阅读 · 0 评论 -
C语言复合数据类型
(一)、结构体1、定义与初始化struct student{};注:注意最后的逗号注:定义在函数外全局可用2、定义结构体变量struct student stu;(如果结构体变量较多时,可以定义宏:typedf struct student STU)3、如果 char name[100] 为成员,则可以这样赋值:strcpy(stu.name,"zhangs原创 2016-07-05 18:09:11 · 956 阅读 · 0 评论 -
C语言的控制语句
控制语句1、浮点型与0作比较不能if(x == 0.0)应该先定义一个精度EPISIONif((x > -EPISON) && (x 死循环:while(1) for(; ;)2、switch case (选择分支)switch(a)//a只能是整型和字符型,不能为字符串{ case 1: { printf("A!\n")原创 2016-07-05 18:21:56 · 409 阅读 · 0 评论 -
嵌入式和Linux简介
以下内容均为原创,未经许可不得转载--------------------------------------------------------------------------------------------什么是嵌入式?(一)、单片机与嵌入式1、单片机:软件硬件 即由软件直接调用硬件,软件要与硬件确切吻合,此开发方式耦合度太高,可移植性差,开发效率低。2原创 2016-07-05 12:01:46 · 524 阅读 · 0 评论 -
写程序的一些规范(不停更)
1、不确定的数组长度用MAX_SIZE进行定义2、程序的变量名,函数名等要有自助解释的功能,包括: 1> 函数变量名可以让人知道什么作用 2> 函数名,变量名可以用可以用动词加名词进行命名,如:set_number 3>连接词最多四个3、写程序时候要先将框架搭建,其顺序是写主函数,写函数调用,在写函数申明4、字符'0'和整数0的区别:字符0为在程序中用'0原创 2016-07-05 14:11:31 · 288 阅读 · 0 评论 -
C语言与面向对象、嵌入式的区别和关系
C语言的一些知识1、编程过程:机器语言---->汇编---->C语言(高级语言)2、C语言之父:丹尼斯.里奇3、C语言有哪些标准?1>K&RC标准 2>ANSIC/C89标准 3>C99标准 4>C11标准GUN的标准为C89标准加部分的C99标准4、什么是数据类型数据集合的划分,不同数据类型对CPU的划分是不一样的。嵌入式原创 2016-07-05 12:56:27 · 884 阅读 · 0 评论 -
C语言的复合指针
以下内容均为原创,未经许可不得转载--------------------------------------------------------------------------------------指针1、指向谁==保存谁的地址2、指向指针的指针:原创 2016-07-05 12:45:24 · 979 阅读 · 0 评论 -
C语言的数据
数据类型1、计算机储存大小排序: 位---->字节---->半字---->字 8位=一个字节 一个半字=两个字节 一个字=四个字节2、检查编译器分配给各个数据类型的大小方法: printf("%d",sizeof(int)); sizeof用法注意事项:sizeof可以对变量有sizeof (num)的操作,也可以有类似sizeof原创 2016-07-05 13:37:32 · 310 阅读 · 0 评论 -
C语言的变量
一个变量的三大特点1、变量的数据类型:整型等2、变量的作用域:局部变量和全局变量3、数量的存储类型:register、static、auto变量的储存和调用:当一个可执行文件被执行(./a.out),即创建一个进程。此时,系统会为进程分配活动空间,此空间一般为虚拟空间,一般为4GB。操作系统不会通过完整映射将虚拟内存映射到物理聂村上上(那样做也不够),而是调用MMU原创 2016-07-05 13:48:56 · 298 阅读 · 0 评论 -
C语言输入输出函数
格式化输出函数:printf(一)、输出格式:整型和短整型:%d 长整形:%ld 浮点型:%f 双精度型:%lf 输出地址:%p 换行:\r、\n(二)、printf的行缓冲:1、int main(){ printf("hello world"); while(1);} 上面的程序并不能输出,原因是printf在遇到\n原创 2016-07-05 14:05:32 · 478 阅读 · 0 评论 -
C语言自加自减的问题
以下i的初值都为21、num = (++ i) + (++i) + (++i) + (++i);计算顺序: i= i + 1 ---->i = 3 i= i + 1 ---->i = 4 num = i + i --原创 2016-07-05 14:25:40 · 595 阅读 · 0 评论 -
C语言的短路现象
&&和||的短路现象设i= 0;j = 01、 if((++i) { printf("%d,%d",i,j); }结果为:1,0因为&&判断前面一个如果不符合就直接跳出,所以++j不会进行自加运算2、 if(((++i) > 0)|| (++j)) { printf("%d,%d",i,j)原创 2016-07-05 14:33:11 · 5390 阅读 · 0 评论 -
C语言位运算
位运算(一)、按位与运算:1、按位与常用于清零或保留某些位使用2、如果想保留某些位的时候,可以先定义掩码(mask)(二)、按位或运算1、按位或多用来对源操作数的某些位置置1,其他位不变2、mask的相应置1的位置为1,其他位为0(三)、异或运算1、使特定为取反2、mask对应的取反位发的值为一,其他为03、不引入第三方变量,交换两个变量的值:原创 2016-07-05 14:36:19 · 258 阅读 · 0 评论 -
C语言的数据结构
数据结构:管理数据的方式重要的数据结构:链表、平衡二叉树、红黑数、哈希表(一)、链表节点:1>数据域 2>链接域单链表特点:最后一个链接域为NULL带表头的链表特点:头结点无数据域,只有链表域写链表步骤:1、定义节点类型2、确定链接域、数据域:int num; struct node *next;3、重命名:typedef s原创 2016-07-05 18:42:41 · 360 阅读 · 0 评论