嵌入式磨刀之C语言基础----程序的基本结构

文章介绍了C语言的基本结构,包括函数和表达式,并提供了一个简单的LinuxC程序实例。接着讲述了C语言的书写和编译过程,以及如何使用gcc进行编译。此外,还提到了Linux环境下的shell命令和vim编辑器的使用,为后续的Linux编程打下基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嵌入式学习——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系统,可以参考博主的另外两篇文章,链接如下:

(1)VMware下载安装教程(超详细)

(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编辑器的使用。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不二哈_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值