自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 单链表逆序的两种方法

单链表逆序的两种方法typedef ElemType int; typedef struct node { ElemType data; struct node *next; }Node;Node *reverse(node *head) { Node *p, *q, *r;if(head->next == NULL || head == NULL){

2017-09-23 23:23:46 697 1

原创 C/C++100问

本人在学习C和C++期间的100问1、学习了C语言为什么要学习C++?2、面向结构的特点是什么?3、面向过程的特点是什么?4、面向过程和面向对象的区别?5、register关键字6、const关键字7、声明和定义的区别8、const和define的区别9、i++和++i哪个执行效率高10、小数用二进制如何表示11、static关键字12、extern

2017-07-07 19:52:13 534

原创 Linux C文件操作(三)

1.kill 函数功能:发送信号给指定的进程 函数的原型: int kill(pid_t pid, int sig); 函数的参数:传送指给定的sig信号给参数pid;            pid > 0: 进程号为pid的进程;            pid = 0; 把信号传给和目前进程同进程组的所有进程;            pid = -1,  把信号给系统内所

2017-04-21 21:44:35 462

原创 Linux C文件操作(二)

15. 进程和程序的区别?16:进程的生命周期:创建,运行,消除;如何创建一个进程?如果来使进程退出?17.getpid函数的作用:获取进程识别码,进程号函数的原型:  pid_t  getpid(void);返回值:目前进程的进程号;头文件:  #include  18. fork函数的作用:创建一个进程函数的原型:pi

2017-04-21 16:33:17 355

原创 Linux C文件操作(一)

在Linux C 文件操作学习当中,对常用函数做的学习记录:1.creat 函数的作用: 创建一个文件; 函数的原型: int  creat(const char *pathname, mode_t mode); 文件头:  #include        #include        #include  返回值:成功:新的文件描述符;         出错:

2017-03-13 09:04:43 387

转载 getch(),getche(),getchar()的区别

getch(),getche(),getchar()的区别 这个问题,谭浩强的C语言设计第二版没有讲清楚,或者没有讲。查了查其它的资料,总算搞清楚了。 getch()、getche()和getchar()函数     (1) getch()和getche()函数     这两个函数都是从键盘上读入一个字符。其调用格式为:      getch();      get

2016-11-12 23:18:10 278

原创 C语言的优缺点

在我们找IT行业工作面试的时候面试官可能会问到下面几个问题:你为什么会学习C语言?嵌入式为什么

2016-11-10 22:39:10 787

原创 sizeof运算符

使用sizeof运算符可以确定给定的类型占据多少字节。虽然看起来sizeof像一个函数,但是在C语言中sizeof是一个关键字,表达式sizeof(int)会得到int类型的变量所占的字节数,所得的值是一个size_t类型的整数,size_t类型在标准头文件(和其他头文件)中定义,对应于一个基本整数类型。但是,与size_t类型对应的类型可能在不同的C库中有所不同,所以最好使用si

2016-11-10 22:06:56 642

翻译 十进制小数转换成二进制小数

方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例: 1、首先将一个小数如:235.725的

2016-11-09 20:32:47 2982

原创 处理格式化输入函数scanf遇空格停止问题

先看下面这段程序 #include int main(){int a;char b[100];printf("Please input the number:\n",a);scanf("%d",&a);        printf("a = %d",a);printf("Please input the string:\n",b);

2016-11-09 19:57:10 3817

原创 按位运算符

基本运算符:&:按位与运算符,可以对变量s的特定位清零,      这时可以设置一个变量mask,将mask中的特定位赋值为0,其他位置为1,然后作运算“s = s&mask”,即可特定位清零。      使用按位与运算,可以取变量s的指定位的值,这时可以设置一个变量mask,将mask中的指定位赋值为1,其他位置赋值为0,然后作运算“s = s&mask”,即可取指定位的值| :

2016-11-09 18:19:56 810

原创 C语言源文件到汇编语言的编译

这是我们经常写的最简单的程序:#include int main(){printf("Hello,world!\n");    return 0;}在我们使用gcc指令来编译C语言源文件的时候,在命令行输入下面命令:[root@localhost kangkang]# gcc -o hello hello.c   //#编译C代码生成目标文件为hello。

2016-11-04 23:08:17 3299

原创 gcc代码优化

优化代码指的是编译器通过分析源代码,找出其中尚未达到最优的部分,然后对其重新进行组合,目的是改善程序的执行性能。gcc提供的代码优化功能非常强大,它通过编译选项-On(其中n是代表优化级别的整数)来控制优化代码的生成。对于不同版本的gcc来讲,n的取值范围及其对应的优化效果可能并不完全相同,比较典型的范围是从0变化到2或3。编译时使用选项-O可以告诉gcc同时减小代码的长度和执行时间,

2016-11-03 20:41:14 889

翻译 浅谈Linux

GNU/Linux 是Linux的全称,通常大家都习惯称为Linux。也许正是大家习惯使用简称,渐渐淡忘了其全称。然而大家现在使用的各种Linux发行版其实只是Linux内核配以GNU丰富的应用软件而已,所以作为一个合格的Linux使用者,还是要知道Linux的全称--GNU/Linux。    说起Linux就不得不从操作系统的鼻祖----UNIX开始谈起了。1969年,贝尔实验室的Ke

2016-11-03 19:31:34 372

原创 错误类型

误操作:#include int main(){    int  *p;    *p = 1;    printf("%d-->%p",*p,p);     return 0;}改正:(宏定义)#include int main(){    int  *p = NULL;    *p = 1;    printf("%d-->%p",

2016-11-01 20:57:59 444

翻译 C语言中的函数调用和函数返回值

函数调用也就是主调函数使用被调函数,函数调用的一般形式为:函数名({实际参数表})对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其他构造类型数据及表达式。各实参之间用逗号分隔。当在主调函数发生调用关系时 计算机会发生以下动作:1、首先计算机自右至左依次求解主调函数实参的值。2、系统给形参分配临时存储单元。3、然后再自左至右把实参的值传给形参

2016-10-31 23:19:11 19955 1

原创 数组、指针、函数、变量

右左法则典例:int a;整型变量;int *a;整型指针变量;int **;整型指针的指针变量;int a[10];整型数组;int *a[10];整型指针数组;int (*a)(int);函数指针变量;int (*a[10])(int);函数指针数组;注:一个指针变量保存了什么类型的地址,就可以说这个指针指向什么类型int *(*(*arr[5]

2016-10-30 22:31:37 297

原创 Linux开发工具:gcc

链接程序把所有对象文件中的机器码组合在一起,并解析它们之间的交叉引用。它还集成了对象模块所使用的库函数的代码。这是链接程序的一种简化表示,因为这里假定在可执行模块中,模块之间的所有链接都是静态建立的。实际上有些链接是动态的,即这些链接是在程序执行时建立的。链接就是链接器ld将各个目标文件组装在一起,解决符号依赖,库依赖关系,并生成可执行文件。链接的命令。ld –static

2016-10-29 21:09:59 363

翻译 vi指令;全屏幕纯文本编辑器

vi是Unix操作系统和类Unix操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi叫vim,是vi的增强版。vi编辑器支持编辑模式和命令模式。Esc :从编辑模式切换到命令模式;ZZ:命令模式下保存当前文件所做的修改后退出vi;Ctrl+d:将显示内容向下滚动半屏;Ctrl+u:将显示内容向上滚动半屏;Ctrl+f:将显示内容向下滚动一屏;Ctrl+b:将显

2016-10-28 23:24:18 1580

原创 函数、指针

函数:main(){    print_title();    print_char();    print_star();    print_char();}    print_title(void)    {        printf("This is a C program example\n");    }    print_char(vo

2016-10-26 22:14:10 264

原创 C语言程序控制结构

数据的输入输出:#include 是标准输入输出。最常用的输入输出函数有:scanf()、printf():标准的格式输入输出函数;getchar()、putchar():字符输入输出函数;%c :输出一个字符;%d:以十进制形式输出一个整型数据;%u:以十进制形式输出一个无符号整型数据;%f:以十进制小数形式输出一个浮点型数据;%e,%E:以指数形式输出一

2016-10-25 22:59:53 609

原创 C语言的特点

C语言的突出特点:语言简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由。提供类型丰富、使用灵活的运算符。具有丰富的数据类型。C语言是模块化程序设计语言,是结构化程序设计语言。提供编译预处理器,程序可以利用宏指令如#define、#include等提高程序开发效率,增强程序的可移植性。经典C程序:/*This is the first

2016-10-24 22:54:50 518

原创 Linux文件目录管理

[root@localhost ~】#shell “#”管理员用户,”$”普通用户,“~”当前用户工作目录; 切换用户:“su-*”例:su-kangkang; 添加新用户:adduser kk;添加/修改用户密码:passwd kk; “ls”查看当前用户工作目录有哪些文件; “ls -l”查看当前用户工作目录的详细信息; 一点哲学: 一切皆为文件,四大类文件,普通文件 目录文件 设

2016-10-24 15:18:04 359

原创 嵌入式与传统开发的比较

学习收获 传统开发的缺点:1、软件移植性差;2、软件开发人员必须要懂硬件;嵌入式的优点:3、操作系统提供了开源软件和工具以及开发库;4、操作系统提供了丰富的网络协议栈;5、操作系统提供了多任务机制(进程、线程)。思考:6、什么是嵌入式?在已有的硬件平台上移植操作系统的操作方式?7、嵌入式和传统开发的区别: 有无操作系统。8、为什么要学习嵌入式

2016-10-22 23:04:30 433

原创 转战CSDN

新的开始 加油!

2016-10-22 20:51:15 303 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除