![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux下嵌入式C语言开发
Linux下嵌入式C语言开发
wenson0705
这个作者很懒,什么都没留下…
展开
-
c语言处理指针、数组、运算符等说明、运用
1.指针的考察void main(void){ int a[5] = {1, 2, 3, 4, 5}; int *ptr = (int *)(&a + 1); // &a取址后以a[0-4]整个数组为步进,a以a[0]也就是int为步进 printf("%d %d" , *(a + 1), *(ptr - 1));}这段程序的输出是: (a) 2 ...原创 2020-04-16 16:47:47 · 216 阅读 · 0 评论 -
c语言位运算符处理程序(二进制转换函数、十进制用二进制字符输出函数)
//编写一个程序,通过命令行参数读取两个二进制字符串,对这两个二进制数使用~运算符,&运算符,|运算符//和^运算符,并以二进制字符串形式打印结果(如果无法使用命令行环境 , 可以通过交互式让程序读取字符串)# include <stdio.h># include <limits.h># include <string.h># includ...原创 2020-04-16 11:29:12 · 909 阅读 · 0 评论 -
c语言分别用位段和一个长整型实现一个循环菜单可以修改设置(用位运算符操作)
设计一个为字段结构以储存下面的信息.// 字段ID : 0 ~ 255 之间的一个数;// 字体大小: 0 ~ 127 之间的一个数;// 对齐: 0 ~ 2 之间的一个数,表示左对齐,居中,右对齐;// 加粗: 开(1)或闭(0)// 斜体: 开(1)或闭(1)// 在一个程序中使用该结构来打印字体参数,并使用循环菜单来让用户改变参数.例如,该程序的一个运行实例如下:// ...原创 2020-04-16 11:16:37 · 306 阅读 · 0 评论 -
include和define的使用定义
一、include自已写的函数用include "file.h"来包含,宏定义一般也放在file.h文件里。file.h文件格式:int func(int x,int y);预编译:gcc -E main.c -o main.i//生成.i的文件,不检查语法错误。二、define#undefine终止宏定义(1)选择性编译#ifdef AAA//如果定义过AAA的宏就执行一段代码...原创 2020-04-12 13:42:06 · 1580 阅读 · 0 评论 -
动、静态库制作以及编译代码
gcc 文件名.c -o 文件名//动态编译:库文件没有包含到可执行程序中,文件小。gcc -static 文件名.c -o 文件名//静态编译代码:库文件一起打包到可执行程序中,文件比较大。(1)制作静态库:文件以Lib开头,以.a结束gcc -c 文件名.c -o 文件名.oar rc lib+文件名.a 文件名.o编译程序方法一:gcc -static 文件名.c 文件名.a -...原创 2020-04-12 13:39:52 · 169 阅读 · 0 评论 -
strtok函数的用法
函数原型:char *strtok(char *s, const char *delim);Function:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。Description:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim的分割字符时 则会将该字...转载 2020-04-09 22:43:30 · 1133 阅读 · 0 评论 -
C语言清空缓冲区(流)里的内容
清空缓冲区里的内容 getcahr();//清空缓冲区里的内容 putchar(ch);//把缓冲区里的内容输出 setbuf(stdin, NULL);//把缓冲区里的内容清空 scanf("%*[^\n]%*c");//把缓冲区里的内容清空...原创 2020-04-09 18:44:57 · 556 阅读 · 0 评论 -
c语言操作文件的一些注意事项
1.移动文件流的读写位置fseek(文件指针,偏移量(正值往前、负值往后),SEEK_SET(开头往前偏)或者SEEK_END(结尾往回偏)、SEEK_CUR(当前位置偏))用ftell()来获取当前的位置2.rewindrewind(文件指针)//把文件指针指定到开头3.打开文件一般流程 FILE *fp = NULL; fp = fopen(“FILE_NAME”,...原创 2020-04-09 18:43:28 · 1113 阅读 · 0 评论 -
vim编辑器-多行加注释与去注释
在使用vim编辑器时,有时候需要对多行代码进行加注释或去注释,它不像我们在类似于vs等下,需要我们自己输入命令操作,下面将介绍两种方法。方法一:块选择模式1. 插入注释(1)首先按键盘上的ESC进入命令行模式(2)再按Ctrl+V进入VISUAL BLOCK模式(3)利用上下左右键调整需要注释多少行以及行的宽度(4)再按Shift+i或s进入插入模式(5)输入代表注释的符号,比如#...转载 2020-04-08 16:48:51 · 238 阅读 · 0 评论 -
C语言清空输入缓冲区
C语言编程 - 清空键盘输入缓冲区清空键盘缓冲区很多种方法,如用fflush(stdin);rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发现setbuf(stdin, NULL);就能直接清空键盘缓冲区了。以下几个实例:Sample one#include <stdio.h>intmain(){...转载 2020-04-08 11:35:03 · 1807 阅读 · 0 评论 -
Ubuntu16.04版安装VMwareTools的步骤和没法挂载目录问题的解决方法
vmtool安装流程1.点击vmware 里面的虚拟机——》安装vmware tool2.然后(等待一会)弹出一个界面把里面的 VMwareTools-9.6.1-1378637.tar.gz 复制到自己的家目录3.解压VMwareTools-9.6.1-1378637.tar.gz tar -xzvf VMwareTools-9.6.1-1378637.tar.gz4.进入vmware-...转载 2020-04-06 17:48:17 · 332 阅读 · 0 评论 -
ubuntu下C语言环境搭建一般流程
1.安装VMware Workstaion2.安装Ubuntu系统,安装过程可以先把网断开,等安装完成后再连接,硬盘选择50G大小,内存根据实际大小去分配如:4G物理内存分1G,光驱选择使用ISO映像文件(M):先择安装的ISO文件。3.开启ROOT用户 $ sudo passwd root4.更新软件源:$ sudo apt-get update.可以提前在图形界面里选择本地...原创 2020-04-06 18:54:09 · 1178 阅读 · 0 评论