自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 c语言头文件和强制类型转换

强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符int main()当上面的代码被编译和执行时,它会产生下列结果:这里要注意的是强制类型转换运算符的优先级大于除法,因此sum的值首先被转换为double型,然后除以 count,得到一个类型为 double 的值。类型转换可以是隐式的,由编译器自动执行,也可以是显式的,通过使用。

2024-02-20 10:03:55 775

原创 c语言笔记typedef与输出输入

C 语言提供了关键字,可以使用它来为类型取一个新的名字示例:我们可以看到这里 我们将unsigned char 新起一个名字为 BYTE 后面我们定义此类型的变量的时候就可以使用BYTE那在起了新名字之后 unsigned char 是否可以使用呢?我们可以看到是可以使用的 我们在使用typedef的时候并不会影响到原来的类型使用 只是起了新名方便我们使用。当然也可以使用来为用户自定义的数据类型取一个新的名字。

2024-02-20 09:53:30 1658 1

原创 c语言位域

struct 位域结构名位域列表元素描述type只能为 int(整型),unsigned int(无符号整型),signed int(有符号整型) 三种类型,决定了如何解释位域的值。位域的名称。width位域中位的数量。宽度必须小于或等于指定类型的位宽度。带有预定义宽度的变量被称为位域。位域可以存储多于 1 位的数,例如,需要一个变量来存储从 0 到 7 的值,您可以定义一个宽度为 3 位的位域,如下:为什么是宽度为3的位域 因为7 在二进制是111 所以需要3个bit位就够了。

2024-02-18 15:26:30 783 1

原创 c语言结构体与共用体

结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下...tag是结构体标签。是标准的变量定义,比如 int i;或者 float f;,或者其他有效的变量定义。结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量} book;

2024-02-18 13:45:17 2081 1

原创 c语言字符串

刚刚我们定义还强调是一维字符数组 这是历史遗留问题 在const关键字被引入c语言之前这样写是可以的 但是现在 我们已经不用这样的方式去表示字符串了。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。当然也不用我们自己去写\0 C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。注意的是每个字符数组的最后一个元素必须是\0 标识字符串的结束。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词。

2024-02-07 12:24:35 237 1

原创 c语言指针

指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明在这里,type是指针的基类型,它必须是一个有效的 C 数据类型,var_name是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */float *fp;/* 一个浮点型的指针 */

2024-02-07 12:08:45 949 1

原创 c语言枚举

定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。没有指定值的枚举元素,其值为前一元素加 1。也就说 spring 的值为 0,summer 的值为 3,autumn 的值为 4,winter 的值为 5。在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历枚举类型的。枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。

2024-02-06 15:07:59 143 1

原创 c语言数组

数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。简单来说:数组由数据类型相同的一系列元素组成即开辟一块内存空间 给数组 数组每相邻的元素不仅逻辑上相邻物理地址上也是相邻的由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素这叫做一维数组。arraySize必须是一个大于零的整数常量,type可以是任意有效的 C 数据类型arraysize:指的是数组里面有多少个元素 比如 有五个元素 arraysize=5(思考一下 既然有一维数组 有没有多维数组呢?

2024-02-06 10:33:25 1919 1

原创 c语言 函数

定义1 函数是一组一起执行一个任务的语句。定义2 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码这里大家可以参考数学里面的函数概念,这里有个很有意思的思想 “黑盒子思想”就是把函数类比一个黑盒子 里面是什么 不需要去管 只需要知道 怎么用即可。:我们自己进行定义的函数 ,下文所提的函数都是自己定义的在 C 语言中,函数由一个函数头和一个函数主体组成。函数的类型:函数是什么类型 比如int 并决定了函数的返回值类型,即函数的返回值类型必须和函数的类型相同。

2024-02-05 11:42:48 926 1

原创 c判断 和循环

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何非零和非空的值假定为true,把零或null假定为false。记住是任何非0的为真知道了基本概念 让我们来学习c语言的判断语句吧!:一个if 语句由一个布尔表达式后跟一个或多个语句组成。那什么是布尔表达式呢?布尔表达式 :是一段代码声明,它最终只有true(真)和false(假)两个取值 也就是我们说的判断语句。

2024-02-04 12:05:01 802 1

原创 c 存储类

顾名思义只适用于局部的变量 那这个局部具体又是指什么呢?:一个.c文件有很多的函数,在函数体外进行定义的变量 是全局变量 作用域是整个.c文件需要特别注意的是:需要特别说明:全局变量在定义的时候就已经开辟了内存单元为了区别局部变量和全局变量,通常将全局变量的第一个字母用大写表示;int a=1;运行结果:可以看到是可以正常输出a的值补充:1在使用变量的时候呢 一定要在变量的作用域内去使用。

2024-02-03 14:27:38 621 1

原创 c语言数据转换

数据转换

2024-02-02 19:38:38 322

原创 c笔记 四 常量

概述:在常量的定义中 有这样一段话 常量可以直接在代码中使用,也可以通过定义常量来使用。那怎么进行定义呢?使用#define预处理器: #define 可以在程序中定义一个常量,它在编译时会被替换为其对应的值。使用const关键字:const 关键字用于声明一个只读变量,即该变量的值不能在程序运行时修改。

2024-02-02 18:51:01 900

原创 c语言笔记 三 变量和常量

变量

2024-02-02 11:43:01 1089

原创 学习嵌入式从基础开始 c语言笔记 二

在c语言中 数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量的储存占用的空间,以及如何解释储存的位模式: void 类型指定没有可用的值。1函数返回为空C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的 返回类型为空。例如2函数参数为空C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如3 指针指向 void。

2024-02-01 15:21:36 620

原创 学习嵌入式从基础开始 c语言笔记 一

c语言学习笔记一

2024-02-01 13:16:43 481 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除