IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 嵌入式学习第四天 -> 正文阅读

[嵌入式]嵌入式学习第四天

第四天

来东方瑞通学习的第四天,也是预科的第四天,今天讲C语言

C语言

main函数

1.gcc编译器时 使用int main 不使用void main

main:函数是C语言程序中最小单位,main函数是程序的入口。也是程序的出口

2.echo $? 能检测上一条命令是否运行成功 成功为0,失败为非0

vim编辑器的快捷方式

vim 编辑器 ctrl+p 补齐

esc +v 按= 自动对齐

set nu 设置行号
set nu! 取消行号

yy复制一行 nyy 复制n行 p粘贴

变量

在程序运行过程中,值随时可能会发生变化的量叫变量

*【存储类型】 数据类型 变量名 =值

数据类型 int i = 10

float 不能把数字放在第一位 1_c 错 f2对 _f2对

printf 整型%d float %f double %ld 浮点型保留小数 %.2f 保留两位小数 %.3ls保留3位小数

例:

求圆的面积和周长

#include <stdio.h>

#define x 3.14 //定义宏

int main()
{
int r; //定义半径
double m,n; //定义面积周长

    printf("请输入半径\n");
    scanf("%d",&r);

    m = x*r*r;    //圆的面积
    printf("圆的面积 = %.2lf \n",m);   //.2保留俩位小数

    n =2*r*x;    // 周长
    printf("圆的周长 = %.2lf\n",n);
    
    return 0;

}

常量

在程序运行过程中,值不会发生变化的量叫常量

符号常量

#define 宏名 宏体

#define x 3.141

请定义一个宏,宏名字自取,宏体为一年的秒数   LL为longlong  int  %lld
#define year_sec  (60LL*60LL*24LL*365LL)      **//计算机要有单位**
int main ()
{
        printf("%d\n",year_sec);
        return 0;
}

目:1个水分子的质量约为3.0*10^-23克。1夸脱水大约是950克。编写一个程序,提示用户输入水的夸脱数,并显示水分子数量。
注:科学计数法
3.0e-23 9.8e+10 科学计数法输出%e

#define water (3.0e-23 )
#define kua    950
int main ()
{
        float x=0;        //定义x为夸脱数量
        float y = 0;       / /定义水分子数
        int i,ret =0;

        for(i=0;i<10;i++)
        {
    
        printf("请输入水的夸脱数:\n");  
    
        ret = scanf("%f",&x);     
        //一般不加ret,当输入错误比如输入a时,程序死循环
        										  
     //这时定义ret把scanf 赋值给ret,当ret 不等于1时,可停止程序
        									 
        if(ret != 1)
                break;
    
        y = (x*kua)/water ;      // 一个夸脱里有多少水分子
        printf("水分子数为:%e\n",y);    //%e科学计数法输出
        }
        return 0;

}

小提示:每天学习的东西可以找相关的面试题。

for循环

for(初始化;循环成立条件;变化)

循环体

#include <stdio.h>

int main ()
{
        int i =0;
        int sum = 0;
        for(i=0;i<=100;i=i+1)
        {
                sum=sum+i;
        

        }
        printf("%d\n",i);
        printf("%d\n",sum);
        return 0;
}

作业

三角形的边长 ,求三角形面积

求三角形面积公式为

//s=1/2(a+b+c)
//area=sqrt(s*(s-a)(s-b)(s-c))

#include <stdio.h>
#include <math.h>
int main ()
{
        float x,y,z,s,area;         //定义三边长
        printf("请输入x,y,z :\n");
        scanf("%f%f%f",&x,&y,&z);
        if(x+y>z && x+z>y && y+z>x  )     //判断三角形成立条件
        {
               s=1.0/2*(x+y+z);
                area= sqrt (s*(s-x)*(s-y)*(s-z));
                printf("area= %.2f\n",area);




        }
        else
        {
                printf("输入的不构成三角型\n");
        }
        return 0;
}

注:sqrt函数需要使用#include <math.h>头文件
在最后编译时在这里插入图片描述
gcc编译时需要加 -lm

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-09 17:37:02  更:2021-07-09 17:37:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 9:51:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计