嵌入式学习——C语言基础
一、程序的基本结构
文章目录
前言
程序的基本结构是指程序中的代码结构,又可以分为两种:一种是函数,一种是表达式。
函数就是我们平时所说的功能函数,它可以实现我们所需要的功能;表达式就是一个条件语句,它可以通过逻辑判断实现对变量、函数、运算符等的控制。程序的基本结构非常重要,它决定了程序如何处理输入输出、数据存储、执行流程等。所以在学习C语言之前,一定要先熟悉程序的基本结构,然后再学习高级语言。
提示:以下是本篇文章正文内容
一、C语言基本结构
示例:一个简单的Linux C程序实例分析
#include <stdio.h>//引入头文件
/* 一个简单的Linux C程序 */
int main(void) //main函数的返回类型为int型
{ //函数体左右花括号各独占一行,函数体注意缩进
int num; //定义一个int型变量,语句必须以分号 ” ; ” 结尾
num = 1; //对变量赋值
char *pstring = “hello world”; //定义一个char *变量并初始化之
for(num=0; num<7; num++){ //for循环语句
printf(“%s\n”, pstring); // 代码块统一缩进
}
return 0;
}
C语言书写和编译:
C语言文件是 .c 结尾的文件
例子: xx.c yy.c
1> 书写.c文件
2> 将该 .c 文件 编译 成为 机器可以识别的 可执行文件
3> 执行该文件
编译:
gcc xx.c 默认生成 a.out 的可执行文件 ==》 ./a.out
gcc xx.c -o yy 生成yy可执行文件 ==》 ./yy
二、相关软件下载
如果想要下载和安装Ubuntu系统,可以参考博主的另外两篇文章,链接如下:
(2)VMware虚拟机安装Ubuntu 22.04详细教程(2023年新版教程)
``
该处使用的url网络请求的数据。
三、Linux编程前奏
1.shell命令
1)shell命令提示符
Shell提示符标识了命令行的开始,通常Shell命令提示符采用以下的格式:
路径概念:相对路径 1.先返回到同级 cd …/ 2.再进入
绝对路径 /目录名
2)常用命令
命令格式:
命令 [选项] [参数]
增:
创建目录
mkdir //当前路径上创建文件夹。
mkdir (路径)目录 //指定目录下创建文件夹
mkdir a b c //创建多个目录
mkdir -p a/b/c //递归创建文件夹(斜杠不能少)
创建文件
touch //创建空文件。
vi 文件名 //文件不存在时,创建文件保存相应信息。
删:
rm
rm -r //递归删除文件及文件夹
rm -f //强制删除,不再提示
查:
find //基于输入参数进行查找文件
按条件查找,类似与sql语句。
按名称查找
find . -name ‘x.x’ -and/or -name ‘x.x’ -print
按路径
find . aa/bb -path /xx/xx
按文件类型
find . -type [] -print
文件分类如图文件参数。d f b c
按时间戳分类
find . -atime -7/7/+7 -print
打印出在 近7天/第7天前/超过7天 被访问过的所有文件
按照文件大小
find . -size 5k -print
按文件权限
find . -perm 644 -print
查找到响应文件后 -delete 进行删除。
locate
配合数据库查看文件位置
grep
(待补充)
cat 查看文件内容
cat >filename <<end
cat创建文件,并以end进行结尾。
cat f1 f2 > f3
合并1,2 进入3
pwd 打印当前工作路径
改:
复制目录
cp 复制目录 (对目录进行操作时一定要加-r)
cp -r 源目录 目标目录
1.如果目标目录存在, 则将源目录拷贝到目标目录下
2.如果目标目录不存在, 将源目录拷贝过去,并更名为目标目录。
cp -r 源1 源2 源3 目标目录 //2种不同的是实现
cp *.txt 目标目录 //将多个文件考到同一目录下
复制文件
cp 源文件 目标
1.目标文件不存在,将源文件内容拷贝到目标中(实质,删除目标文件,源文件复制过去名称更改为目标文件)
2.源文件含有目录,文件 目标不存在,则报错
3.源文件含有目录,文件 目标目录存在,直接考过去。
创建文件软连接
cp -s 源文件 目标文件
2.gcc及vim编辑器
总结
对学习c语言前先准备好相关的环境,本次学习是在linux下进行编译,需提前掌握一些,shell命令、gcc以及vim编辑器的使用。