
C语言编程基础
文章平均质量分 71
嵌入式学习之C语言
暗里い着迷
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1、C语言相关基础知识
1.C语言功能:类似英语一样,英语是人和人交流沟通的方式,工具 C语言就是人和计算机交流沟通的方式,工具 除了C语言,还有C++,JAVA,Python,Go,Rust语言等2.C语言背景: 1972年由丹尼斯里奇发明C语言 1978年发布<<the c programming language>>出版,走向世界 1989年发布C89标准 1999年发布C99标准3.编写人生第一个标准C程序...原创 2021-11-26 17:00:27 · 809 阅读 · 0 评论 -
2、C语言的变量
1.明确计算机内存相关概念 内存:暂存CPU数据运算时的数据或者运算之后的数据 优点:速度快 缺点:掉电丢失 结论:程序最终玩的内存(玩的不是程序,玩的是内存) 字节(Byte):计算机中将内存分成一格一格,每一格用来存一个数字 每一格专业术语叫字节,内存的最小存储单元为字节 地址(address):计算机中给内存的每个字节指定一个编号,此编号从...原创 2021-11-26 17:05:22 · 360 阅读 · 0 评论 -
3、变量的数据类型
1、数据类型功能:让编译器gcc计算变量将来要分配的内存空间大小2、12类基本数据类型如下: 关键字名称 含义 内存大小 数字范围 char 字符类型(本质是单字节整型数) 1字节 -128~127(背) ...原创 2021-11-26 17:25:44 · 662 阅读 · 1 评论 -
4、进制转换
4.1.明确:计算机中数字都是在内存中,并且数字都是以二进制的形式存储4.2.明确:计算机中对数字的表示形式有四种: 2进制表示,8进制表示,10进制表示,16进制表示 不管是哪种形式,都是对同一个内存中存储的数字的不同表示形式而已 也就是内存的中的数字不会随着进制的不同而改变! 8,10,16进制给程序员看,好看 2进制给计算机看,计算机只认2进制4.3.明确:计算机中把内存中每个字节又分8段,每段只能记录0和1 要...原创 2021-11-26 17:36:08 · 803 阅读 · 0 评论 -
5、运算符和表达式
5.1.概念 明确:计算机程序最终玩内存,内存存的是数字(二进制数字),并且这些数字之间可以 做运算,例如:加减乘除等,最终就是程序将内存中的数据做各种运算操作 运算符:对内存中的数字进行各种运算的符号,例如:+,-等 表达式:运算符和数字结合起来的式子,称之为表达式,例如:1+15.2.C语言的运算符1)算数运算符:加,减,乘,除,取余,对应的符号:+,-,*,/,% 注意: 1.如果参与除法计算的两个数字是整型数则计算结果只保留整数...原创 2021-11-29 15:49:36 · 624 阅读 · 0 评论 -
6、数据类型转换
数据类型转换分两种:隐式转换和强制转换6.1.隐式转换特点:如果表达式中不同数字的数据类型不同,gcc编译器先将不同的数据类型 转换成相同的数据类型之后再做运算 隐式转换分三种情况:a)隐式转换过程中必须把占内存小的类型转换成占内容大的类型//小转大 例如: int a = 0, c; //各占4字节 char b = 2; //占1字节 c = a + b; //gcc编译器自动将b转换成int类型然后再...原创 2021-11-29 15:56:01 · 624 阅读 · 2 评论 -
7、C程序的分支结构
7.C程序的流程控制7.1.明确:C程序是一个结构化程序,就是以顺序,分支,循环三种基本结构构建的 单入口单出口的程序 类比:C程序----->一栋楼 顺序------->一居室 分支-------->二居室 循环-------->三居室 顺序结构:就是CPU从上到下依次运行7.2.分支结构a)分支结构功能:实现多选一 分支结构分两类:条...原创 2021-11-29 16:03:57 · 745 阅读 · 0 评论 -
8、C程序的循环结构
8.C程序三大结构之循环结构8.1.循环结构功能:将一组语句重复多次执行 三种类型循环:for循环,while循环,do...while循环8.2.for循环a)语法格式: for(表达式1; 表达式2; 表达式3) { 循环语句; } 语义(执行流程): 第一步骤:首先计算,运行表达式1(只做一次) 第二步骤:然后计算,运行表达式2 如果表达式2的结果为真,那么就执行运行循环语句 如果表达式2的结果为假,那么for循环结束退出 第...原创 2021-11-29 16:14:06 · 496 阅读 · 0 评论 -
9、空语句
9.1语法:仅仅包含一个;语句 例如: int a = 1; printf("a = %d\n", a); ; //空语句,起到了延时的作用9.2应用场景:用于实现一个空循环 例如: for(;;); //空死循环,让CPU跑到这里别再往下运行了 int i = 10000; for(; i >= 0; i--); //空循环10000次,每次CPU都需要消耗点时间,此代码就是起到延时作用 //让...原创 2021-11-29 16:18:03 · 935 阅读 · 0 评论 -
10、数组
10.1.明确:计算机程序最终玩内存,玩内存首先得分配,目前分配内存的方法只学了一种: 定义变量,例如: int a; int b; int c; ... int aa; ... int zzzzz.....; 前提是数据类...原创 2022-03-01 16:12:49 · 534 阅读 · 0 评论 -
11、函数
11.函数(核心中的核心)11.1.明确:任何C程序,C源文件都包含两部分内容:一堆的变量(包括数组)和一堆的函数)11.2.函数概念:函数就是一堆语句的组合,用以实现一些相对独立并且具有一定通用性的功能 问:为何需要函数这个技术? 答:举例子 用户要求:实现两个正数相加 vim main1.c int main(void) { int a; int b; in...原创 2022-03-10 12:01:26 · 216 阅读 · 0 评论