嵌入式学习---C语言上篇--1-18节

184 阅读4分钟

1-5节.什么是程序(2.0倍速)

概念性的东西,复习一遍

5f94a75c6267234cbaf3224914cb67c.jpg 39ddfe9fa946a212473d4f9af406a92.jpg

进程:是一个动态概念

程序:是一个静态概念

总的来说复习了计算机的知识。

6-18节. C语言基础认识(1.5倍速)

C语言开发环境

都有那些嘞!!!!!!🤷‍♀️

  • vscode
  • devC++
  • 啊哈c
  • Vc++
  • turboc

开发环境搭建(linux环境下):

由于本人有些linux基础,故并未按照课程流程去学习,(课程是用notepad++ 编写,在电脑cmd上用 gcc编译,模仿linux环境下的编程 训练编程习惯)直接在linux环境下进行C语言的学习。

  • gcc工具的官方下载地址www.mingw-w64.org/doku.php/do…
  • 切记不要瞎点哦😒,找到“sourceforge” ,点击后往下找,找到这个,根据自己电脑是32位还是64位,自行下载

image.png

环境变量配置

下载解压后,点开mingw文件夹,里面有bin目录,复制bin目录的地址,然后打开环境变量,然后如图所示。(可懂否!!!!!!)

image.png image.png image.png image.png

好的 现在我们验证一下我们刚才的操作吧👀

使用win+r键,输入cmd我们就会看见这个东西,不要大惊小怪,乘胜追击输入gcc,哎!看到那个乱七八糟的玩意就对啦!!!你已经成功啦,可以开始你的编程之旅啦

image.png image.png

编写并运行一个程序

简单写两行代码(并附带框架解说):

#include <stdio.h>   \\编译预处理指令 
int main()          \\程序的入口主函数main,这个不要胁差啦,我经常写成   mian   <---错的
{                   \\这个{}里面写的是代码
      int i=5;        \\定义一个整数变量i   给其赋值5
	while(i>0){     \\while循环   后面会说
	printf("small snake 最帅!!!!!!\n");  \\打印输出
	i--;       先用   然后自减1
	}
return 0;       \\程序退出前返回给调用者(操作系统)的值
}

没办法 咱不会说瞎话😊

image.png

什么是变量

有四个规则

变量名、变量值、存储单元、类型 --例如:int i = 1;

    类型-> int 变量名-> i = 1  <-变量值  ;  <- 这个很重要

数据类型有哪些

  • 整数类型(int):表示整数,例如-3、0、10等。
  • 浮点数类型(float):表示带有小数部分的数字,例如3.14、-0.5等。
  • 布尔类型(bool):表示真或假,只有两个可能的值:True和False。
  • 字符串类型(str):表示一串字符,例如"hello"、"world"等。
  • 列表类型(list):表示一组有序的值,可以包含不同类型的元素,例如[1, "hello", True]。
  • 元组类型(tuple):与列表类似,但是一旦创建就不能修改,例如(1, "hello", True)。
  • 字典类型(dict):表示一组键值对,例如{"name": "Tom", "age": 20}。

晓得了不!

关于printf

  1. 输出字符串:用双引号将要输出的字符串括起来,例如:

    printf("hello world\n"); // 输出字符串"hello world"并换行
    
  2. 输出字符:用单引号将要输出的字符括起来,例如:

    
    printf("%c\n", 'a'); // 输出字符'a'并换行
    
  3. 输出整数:使用%d占位符,例如:

    
    int num = 10;
    printf("%d\n", num); // 输出整数10并换行
    
  4. 输出浮点数:使用%f占位符,例如:

    
    float f = 3.14;
    printf("%f\n", f); // 输出浮点数3.140000并换行
    
  5. 输出指针:使用%p占位符,例如:

    
    int *p = &num;
    printf("%p\n", p); // 输出指针p的值并换行
    
  6. 输出多个值:可以使用多个占位符,用逗号分隔不同的值,例如:

    
    int a = 1, b = 2;
    printf("%d + %d = %d\n", a, b, a + b); // 输出表达式的值并换行
    
  7. 控制输出格式:可以使用各种格式标志来控制输出的格式,例如:

    
    printf("%5d\n", 10); // 输出宽度为5的整数10并换行
    printf("%.2f\n", 3.1415926); // 输出小数点后2位的浮点数3.14并换行
    printf("%-5d\n", 10); // 输出左对齐宽度为5的整数10并换行
    

关于scanf

scanf函数中的格式字符串指定了要读取的数据类型和格式。常用的格式说明符包括:

  • %d:读取整数。
  • %f:读取浮点数。
  • %c:读取一个字符。
  • %s:读取一个字符串。
  • %lf:读取双精度浮点数。
  • %u:读取一个无符号整数。
  • %o:读取一个八进制整数。
  • %x:读取一个十六进制整数。

格式说明符后面可以加上数字,表示读取数据的最大宽度。例如,%10d表示读取一个最多有10位数字的整数。还可以使用修饰符来指定读取的数据类型,例如:

  • %hhd:读取一个有符号的char类型整数。
  • %hd:读取一个有符号的short类型整数。
  • %lld:读取一个有符号的long long类型整数。
  • %lu:读取一个无符号的long类型整数。
  • %f:读取一个float类型浮点数。
  • %lf:读取一个double类型浮点数。

举个小小例子🐱‍🏍

scanf记得哈要先定义一个变量来承接用户的输入
scanf("%d",&i);& (取地址)这个不能忘,这个“i”就是我之前定义的变量
这当中还会有一些坑后期我转萌出一期《坑》来解释
  • 干饭干饭 吃饱再说