![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux c
aixiaoql
一笑遮百丑。
展开
-
Makefile编写实例
1.实例所需文件 1.1 head.hadd.cpp sub.cppmain.cpp在同一目录下head.h 1 int add(int a, int b); 2 int sub(int a, int b);add.cpp 1 #include "head.h" 2 3 int add(int a, int b) 4 { ...原创 2020-04-25 13:58:11 · 1680 阅读 · 1 评论 -
gcc编译器 工程管理器
内容简述:Gcc编译器多文件编译 静态库创建 动态库创建 工程管理器的基本使用多文件编译例子:这里用加减乘除及主函数共5个文件完成测试静态库的建立:分析:静态库的创建基本命令:ar rcs 静态库名 目标文原创 2017-01-20 21:59:41 · 363 阅读 · 0 评论 -
makefile模板的使用
在Linux环境下利用如下模板进行makefile的基本操作:该模板含有6个文件夹,其中bin文件夹存放二进制可执行文件,一般为空;check_putin和pack_message是该练习所不需要的。main文件夹其中包含makefile 文件和src文件夹 。include文件夹包含myhead.h头文件。scripts存放makefile文件。接下来需要进行的操作包括:1.原创 2017-01-21 10:43:12 · 496 阅读 · 0 评论 -
shell编程
1.使用变量输出:hello world!原创 2017-01-22 22:36:22 · 223 阅读 · 0 评论 -
Training1整数算法训练
Training1整数算法训练原创 2017-02-17 11:25:10 · 330 阅读 · 0 评论 -
C语言 概述
一:概述1.嵌入式为什么选择C语言开发 使用C语言的理由设计特性 (融合控制特性) 高效性(紧凑且运行速度快) 可移植性(经过很少改动或不经修改就可以在其他系统上运行)2.C语言有什么特点 (移植性 访问硬件 运行效率) 1.中级语言(高级语言成分和汇编语言功能结合) 2.C允许对位、字节和地址这些计算机功能中的基本成分进行操作原创 2016-12-15 22:11:28 · 837 阅读 · 0 评论 -
Linux c编程--利润提成
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,原创 2016-12-14 21:32:09 · 765 阅读 · 0 评论 -
Training2:位操作训练
1. 题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数 #include int num(int a){ int i; int count = 0; int temp ; for(i = 0; i < 8; i++) { temp = a原创 2017-02-18 11:08:33 · 456 阅读 · 0 评论 -
Training4:字符串训练
1. 题目: 请编写一个C函数,该函数将一个字符串逆序 #include #include void reverse(char str[]){ int len; len = strlen(str); while(len > 0) { len--;原创 2017-02-20 14:18:17 · 479 阅读 · 0 评论 -
Training5 指针和链表训练
1. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用环形链表实现 #include #include #define N 10原创 2017-02-21 22:08:16 · 429 阅读 · 0 评论 -
顺序队列
定义队列是只允许在一端删除,在另一端插入的线性表允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear)。 特性先进先出(FIFO, First In First Out) 队列的主要操作ADT Queue { //对象:由数据类型为QueueData的元素构成 int EnQueue (Queue *Q, QueueData x);原创 2017-02-23 20:17:58 · 256 阅读 · 0 评论 -
指针数组
使用指针形参解决问题:数组如何给函数传递必备信息,即知道何时开始、何时结束。解决方法:1:用一个整数形参表明待处理数组的个数2:传递两个指针,第一个指针指明数组的开始处,第二个指针指明数组的结束处。 将用一个数组元素求和的例子进行讨论。第一种解决方法代码如下:第二种方法代码如下:指针start开始指向marble原创 2017-01-19 10:19:47 · 290 阅读 · 0 评论 -
数组边界
解决问题:数组下标超出边界的测试。分析:创建一个内含4个元素的的数组,错误地使用-1~6的下标。代码如下:#include #define SIZE 4int main(void){ int value1 = 44; int arr[SIZE]; int value2 = 88; int i; printf("valu原创 2017-01-18 19:52:37 · 2167 阅读 · 0 评论 -
二进制形式打印整数
递归和倒序计算 解决问题:打印一个整数的二进制数。分析:在二进制中,奇数的末尾一定是1,偶数的末尾一定是0。一般而言,对于数字n,其二进制的最后一位是n %2。因此,计算的第一位数字实际上是待输出二进制数的最后一位。所以,在递归函数的递归调用之前计算n%2,在递归调用之后打印计算结果。这样,计算的第一个值原创 2017-01-17 20:27:57 · 753 阅读 · 1 评论 -
三、运算符 表达式
三、运算符 表达式1.i++ ++i的区别i++是先对i操作,再对i执行+1;++i是先运行+1,将值赋给i后,再对i操作; 2.逻辑运算符使用需要注意什么(与或 非)(3错误,因为3判断为true,true隐式转换为1,因此程序判断为正确,逻辑判断错误。(3原创 2016-12-18 19:05:00 · 242 阅读 · 0 评论 -
四:控制语句
控制语句 1.分支语句(多路分支:switch case)if分支语句If 语句被称为分支语句(branching statement)或选择语句(selection statement),因为它相当于一个交叉点,程序要在两条分支中选择一条执行。通用形式:If (expression) Statement(简单或复合语句)如果expressi原创 2016-12-21 19:10:33 · 440 阅读 · 0 评论 -
gcc -l参数和-L参数
gcc -l参数和-L参数在学习linux 对c编译时出现如下错误:该问题对应源程序如下:在这里为什么会出现undefined reference to 'sqrt'错误?首先这是链接错误,不是编译错误,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,这里我用到了数学函数sqrt,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令原创 2016-12-22 22:56:56 · 670 阅读 · 0 评论 -
定义一维、二维、三维数组
定义一维、二维、三维数组数组:数组是一组数据类型相同的元素。数组元素按顺序储存在内存中,通过整数下表(或索引)可以访问各元素。数组首元素下标是0一维数组声明一个简单一维数组形式如下:type name [size];type:数组数据类型name:数组名size:数组元素个数数组名是该数组首元素的地址不能把整个数组作为参数传递给函数,但是可以传递数组的地原创 2016-12-24 20:10:42 · 31898 阅读 · 1 评论 -
数据与指针(1)
1.定义一维、二维、三维数组数组是一组数据类型相同的元素。数组元素按顺序储存在内存中,通过整数下表(或索引)可以访问各元素。数组首元素下标是0声明一个简单一维数组形式如下:type name [size];type:数组数据类型name:数组名size:数组元素个数数组名是该数组首元素的地址不能把整个数组作为参数传递给函数,但是可以传递数组的地址。初始化数组原创 2017-01-05 14:43:43 · 1189 阅读 · 0 评论 -
数组与指针(2)
7.NULL代表意思在C语言中,NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值 8.void * (万能指针)void 表示空,在C中只对函数的返回值和参数做限制void* 表示任意类型指针,可以指向任意类型的数据Void*不能对其解引用,也不能对其进行算数操作,在c中只原创 2017-01-05 15:25:54 · 445 阅读 · 0 评论 -
函数
1.函数定义 函数声明、调用函数是完成特定任务的独立程序代码,函数让程序更加模块化,从而提高程序代码的可读性,方便后期的修改完善。函数声明:void starbar(void);声明了程序将使用一个名为starbar()、没有返回值、没有参数的函数,并告诉编译器在别处查找该函数的定义。 函数的调用:Int main(void){...starbar();原创 2017-01-05 16:28:20 · 614 阅读 · 0 评论 -
复合数据类型(结构体 共用体 枚举)
复合数据类型(结构 共用 枚举) 1.如何定义并初始化结构、共用、枚举(1)C结构既能包含字符串又能包含数字的数据形式,而且还能保持各信息的独立。结构声明(描述结构的组织布局):struct book{char title[MAXTITL];char author [MAXAUTL];cloat原创 2017-01-06 21:29:14 · 539 阅读 · 0 评论 -
关键字
关键字 1.register(作用使用注意事项):请求编译器将变量放在寄存器中,从而使CPU能更快速地读取数据使用:一般将使用频率高的变量声明为寄存器变量使用注意事项:(1):只能修饰局部变量(2):不能使用取地址符&,因为变量放在寄存器中,而&获得的是内存地址(3):只能修饰CPU能够接受的数据类型原创 2017-01-07 19:36:50 · 276 阅读 · 0 评论 -
预处理
预处理 1.宏定义 注意事项#define 指令来定义明示常量(也叫作符号常量)示例:#define PX printf(“x is %d.\n”,x)每行#define(逻辑行)都由3部分组成。第一部分是#define指令本身。第二部分是选定的缩写,称为宏。有些宏代表值,称为类对象宏。还有类函数宏。第三部分称为替换列原创 2017-01-08 20:43:04 · 530 阅读 · 0 评论 -
华为一些代码规范
华为代码规范简述 1.缩进4个空格 2.相对独立的程序块之间空一行原创 2017-01-16 20:30:05 · 4637 阅读 · 0 评论 -
数据类型
数据类型 1. c语言有哪些数据类型(基本 复合) 2.所有数据类型字节长度(占内存空间的大小) 整型:4字节(32位)浮点型:单精度 4字节 (32位)双精度 8字节(64位)字符型:1字节(8位)3.Sizeof使用 sizeof原创 2016-12-17 22:51:13 · 379 阅读 · 0 评论