c语言整理

embedded/2025/3/16 18:22:38/

前言:

【b站鹏哥c语言】,记录知识点情况

目录:

关于代码的部分

目录

1、简单函数,比较两个整数的最大值

2、简单if语句题目


内容:

15集的内容整理

15. 【初识C语言】作业讲解_哔哩哔哩_bilibili

数据类型:

1、内置的

char、short、int、long、long long、float、double

2、自定义

struct..........

局部变量的作用域

局部变量的作用域是局部变量的所在的局部范围

当局部变量和全局变量的名字相同时,局部变量优先

嗯,写博客,写gitte,写自己的思考,不要随意的写,不要像划水一样写,就想我一样......

c语言代码除号/ 形式,乘号* 这种形式

0   - 数字0                         普通的数字

'0'  - 字符0   - ascii值是48   

'\0'  - 字符    - ascii值是0      //这个是字符串的结束标志

EOF   -  end of file  文件的结束标志   值是-1

数组的下标是从0开始

int arr [10];                  这个意思是有十个元素,

arr[9];                          这个意思是访问第10个元素,利用的是数组的下标从0开始        

int  arr[] = {1,2,3};         数组初始化也可以不指定初始化

char   arr[] = {'a', 'c', 'f'};    //错误写法,字符后边需要加'\0',字符'\0'也占一个空间,

char   arr[] = {'a', 'c', 'f', '\0'};   //正确写法

char   arr[3] = {'c', 'e', 'a', '\0'};      //错误写法,字符也占一个空间

char   arr[3] = {'c', 'e', '\0'};           //正确写法

char arr[10] = "hello bit";          //一共10个字符,因为字符后边隐藏了\0

char arr[10] = "hello bite";     //错误写法,后面的'\0'无法存放,输出以下结果,直到找到\0就停下来了

c99标准之前,不支持变长数组,

c99标准之后,支持变长数组,但是不能初始化。    vs不支持c99的一些语法,不支持变长数组

1、简单函数,比较两个整数的最大值
//返回值是int类型,接收也是int类型
int	max(int x, int y)
{if (x > y)return x;elsereturn y;
}
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);//比较两数最大值int re = max(a, b);//输出printf("%d", re);return 0;
}
简单if语句题目

已知一个函数y=f(x),当x<0时,y=1;当x=0时,y=0;当x>0时,y=-1。

int main()
{int x = 0;int y = 0;scanf("%d", &x);if (x > 0)y = -1;else if(x == 0)   //注意这里是==号,表示判断,一个 = 号表示赋值y = 0;elsey = 1;printf("%d", y);return 0;
}


http://www.ppmy.cn/embedded/173129.html

相关文章

【视频】V4L2、ffmpeg、OpenCV中对YUV的定义

1、常见的YUV格式 1.1 YUV420 每像素16位 IMC1:YYYYYYYY VV-- UU– IMC3:YYYYYYYY UU-- VV– 每像素12位 I420: YYYYYYYY UU VV =>YUV420P YV12: YYYYYYYY VV UU =>YUV420P NV12: YYYYYYYY UV UV =>YUV420SP(最受欢迎格式) NV21: YYYYYYYY VU VU =>YUV420SP…

洛谷 P1068 [NOIP 2009 普及组] 分数线划定 python

关于lambda用于排序的用法 Python 使用 lambda 表达式进行列表排序 | 菜鸟教程 n, m map(int,input().split()) rem [] res [] for i in range(n):rem.append(list(map(int,input().split())))#对rem进行以分数为降序&#xff0c;报名号为升序的排序 rem.sort(key lambda…

大模型token和字符串的关系

一 主要区别 token 是使用分词器拆分后的最小单位&#xff0c;不同的分词方式会导致同样的字符具有不同的token数量。如你好&#xff0c;可以拆分为【你、好】两个token&#xff0c; 【你好】一个token。 同一个文本的 Token 数量可能远少于字符数&#xff08;英文&#xff09…

Langchian构建代理

文章目录 概要ReAct 代理 ReAct 使用ReAct基本用法提示词模板内存使用迭代使用返回执行每一步情况限制输出行数设置运行超时时间 不使用代理下LLM如何结合工具案例案例2 概要 单靠语言模型无法采取行动 - 它们只输出文本。 LangChain 的一个重要用例是创建 代理。 代理是使用大…

MySQL进阶——数据备份与恢复(超详细!!!)

本文将详细介绍 MySQL 数据备份与恢复的相关知识点。 本文目录 1. 备份类型2. 备份策略设计3. 恢复方法4. 备份工具对比5. 逻辑备份6. 恢复 1. 备份类型 逻辑备份&#xff1a;导出数据库的逻辑结构&#xff0c;以SQL语句的形式呈现&#xff0c;可读性强。适用于小数据量或跨版…

【论文阅读方法】沐神课程:如何读论文

一篇论文的一般结构 titleabstractintroductionmethodexperienceconclusion 三明治论文阅读法 第一遍&#xff1a;海选 titleabstractconclusion——确定要不要读第二遍&#xff1a;精读 对整个文章过一遍&#xff0c;知道每一块在做什么 可以从标题开始读到最后&#xff0c;注…

RabbitMQ (Java)学习笔记

目录 一、概述 ①核心组件 ②工作原理 ③优势 ④应用场景 二、入门 1、docker 安装 MQ 2、Spring AMQP 3、代码实现 pom 依赖 配置RabbitMQ服务端信息 发送消息 接收消息 三、基础 work Queue 案例 消费者消息推送限制&#xff08;解决消息堆积方案之一&#…

iOS底层原理系列04-并发编程

在移动应用开发中&#xff0c;流畅的用户体验至关重要&#xff0c;而并发编程是实现这一目标的关键技术。本文将深入探讨iOS平台上的并发编程和多线程架构&#xff0c;帮助你构建高性能、响应迅速的应用程序。 1. iOS线程调度机制 1.1 线程本质和iOS线程调度机制 线程是操作…