标签:C
  Rt-thread 中有一个完整的finsh(shell )系统,使用串口做命令行输入输出.但是想要用这个炫酷的工具就必须要上rtthread系统,或者花大力气将其移植出来.于是我就自己写了一个类似于这样的插件.只需要把一对.c/.h文件加入到你的工程,就可以实现这个简易版的shell.    
循环结构是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。 (1)用goto语句和if语句构成循环; (2)用while语句; (3)用do-whil
在test.c中写如下代码:   1 #include <stdio.h>   2    3 int main()   4 {   5     printf("line:%dn", __LINE__);   6     return 0;   7 } 使用gcc编译 gcc -o tes
    C语言基本语法单位                 字符集 字符是高级语言中的最小单位,是构成语法单位的基础。 C语言中规定可以使用的合法字符的集合为C字符集 C字符集采用ASCII码字符集 C语言字符集由下列字符组成 (1)字母和数字字符。(小写字母a~z、大写字母A~Z、数字0
          朋友们,相信大家日夜操练,代码已经撸了不少了,在跟代码打交道的时候,大家有没有思考过一个问题,想过你的代码完成一个循环或者处理其它事件它到底花了多少时间吗?   “什么,你不是装逼吧,居然还可以知道代码运行所花的时间?” --“没错!”,我通常会假装斯文的深吸一口中华后,意味深长
  按运算符的优先级高低次序执行;若优先级相同,则按照结合性规则执行 如item+2*num中,*运算符的优先级比+运算符高,因此,先进行”2*num"运算,再与“item"运算 *p--中,*和--都是右结合,其运算顺序为p先与--结合,执行”p--"运算,所得结果再与*进行运算,相当于"*
                                              迷宫问题   迷宫问题一直是计算机工作者感兴趣的问题,因为它可以展现栈的巧妙应用, 这里将利用栈开发一个走迷宫程序,虽然在发现正确路径前,程序要尝试许多 错误路径,但是,一旦发现,就能够重新走出迷宫,而不会再
结构体:可以将多种数据类型组合起来的结构 声明方式:  1 sstruct 结构体名称{ 2 类型 变量名; 3 }结构变量1, 结构变量2;  
例1:用Π/4=1-1/3+1/5-1/7+...公式求Π的近似值,直到某一项的绝对值小于10^6为止。 提示:(1)要确定计算的精度,可以配合while循环语句用fabs()函数确定精度来退出。 (2)据观察,分子不变,分母却每次递增2,且正负切换。 (3)记得结果乘以4。 #include&l
给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。 数组初始化赋值是指在数组定义时给数组元素赋初值。数组初始化是编译阶段进行的。这样将减少运行时间,提高效率。 注:之前用到的赋值语句或输入语句给数组赋值是在运行时完成的。 一般形式为:类型说明符 数组名[常量表达
getchar、scanf、puchar、printf函数时系统提供的标准输入/输出库函数,需要调用这些函数,需要包含<stdio.h>头文件 1.字符输出函数putchar putchar函数的作用时向终端输出一个字符,函数参数可以是字符变量、字符常量或者字符的ACSII码、也可以输出
本人第一篇Blog,初学树形DP,心情别样鸡冻... 好了废话不多说,我们来看看题目[传送门] 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某
程序:存放在磁盘文件下的可执行文件 进程:是一个具有独立功能的程序对某个数据集合的一次运行活动。进程是程序的一个具体实现,进程是执行程序的过程。            实体结构:进程控制块(PCB),程序段,数据段 进程控制块:PCB是进程存在的唯一标识,是task_struct的结构体,task_
1、二维数组的定义:当数组中每个元素带有两个下标时,称这样的数组为二维数组。在逻辑上可以把二维数组看成是一个具有行和列的表格或一个矩阵。 一般形式:类型说明符 数组名[常量表达式1][常量表达式2]; 例:定义a为3*4(3行4列)的数组,b为5*10(5行10列)的数组。 #include &l
static 一、概述 在c语言中static恰当的使用能让程序更加完美,细节上的严谨,代码会更好,也更利于程序的维护与扩展。 而static使用灵活,且又有两种完全无关的用法,所以整理总结一下。 二、static的两种用法: 1、static修饰局部变量,成为一个局部静态变量。 2、static修
例题:9876543210*1234567890 的乘积 分析:正常的数据结构已经无法满足这么大的数相乘的结果。只能使用数组来进行操作。     1、两个数都用字符数组来接收。     2、接收后,因为每一位要乘以另一个数的每一位,       数组下标0的位置是数字的最高位,这样每次相乘后都会发生
  今天偶然想起const这一关键字,再加之以前几种const修饰指针方式让我印象深刻(混淆不清),重新回顾了一下,自己对这个关键词也又有了更加深刻的理解,所以总结一下。 一、const的定义   const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 二、const的由来