c语言
飞翔的卡布达
路漫漫其修远兮,吾将上下而求索。
展开
-
c语言中宏定义#define
预处理器指令#define和其他预处理器指令一样,都是从#开始运行,到第一个换行符结束为止,也就是说预处理器指令的长度仅限于一个逻辑行(C语言中以 ; 作为语句的结束,不以行为单位结束,当一行的内容太长不方便卸载一行时可使用反斜杠"\"作为继续符,分为多行书写) ,在预处理开始前编译器会把多行物理行处理为一行逻辑行。#define LED_RGBOFF LED_R_OFF;\ ...原创 2018-10-09 00:19:34 · 1911 阅读 · 2 评论 -
C语言中关键字 volatile
1、volatile volatile关键字在c语言中用于表示变量是易变的,告诉编译器不缓存该变量,也就是每次访问改变量都要去内存访问,不会访问该变量在缓存中的副本,也就是CPU的一级二级三级等等缓存,改变的时候也是直接写回内存的,不会放到缓存里,一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变...原创 2018-09-22 16:26:22 · 1053 阅读 · 0 评论 -
89c51单片机流水灯操作
要用51单片机实现流水灯操作我想是每个初学者学习单片机,了解嵌入式的第一个动手的小实验吧,今天在重新学习的时候遇到了一点小问题,在这里和大家分享一下。要想控制流水灯操作其实是用单片机给每个二极管高低电平来控制灯的亮与不亮。我用的51单片机学习板的二极管的硬件原理图如下图所示板子上电之后,J2是跳线帽,一般是连接上的,再过来是LED1~LED8共8个发光二极管,然后经过电阻连接到51...原创 2018-07-14 17:27:37 · 29457 阅读 · 1 评论 -
c语言 赋值过程中的类型转换
如果赋值运算符两侧的类型一样,则直接进行赋值,当赋值运算符两侧的类型不一样时,在赋值时要进行类型转换,转换是由系统自动进行进行的,规则如下:(一)把浮点型数据赋值给整型变量时,要先进行取整操作(去掉小数部分),然后再赋值给整型变量。假设a为整型变量,执行a = 4.7后,a = 4 。(二)将整型数据赋值给浮点型变量时,会将整型数据以浮点数的形式赋值给变量。假设b为单/双精度实数,执行 b = 4...原创 2018-06-24 10:56:05 · 6735 阅读 · 0 评论 -
自增,自减运算符,求余运算符,复合的赋值运算符
1、自增、自减运算符作用是使变量的值加1或者减1,例如:++i,--i (自增,自减运算符在变量之前的,先使i的值加(减)1)i++,i--(自增,自减运算符在变量之后的,先使用变量i,之后再使i的值加(减)1)例如int i = 4;一、j = ++i; (自增运算符在变量i之前,先执行加1,然后赋值给 j , j = i = 5,)二、j = i++;(自增运算符在变量之后,先赋值,后加1, ...原创 2018-06-23 12:02:40 · 1374 阅读 · 0 评论 -
结构体
一、 结构体类型 由于数组中只能存放同一类型的数据,所以c语言就规定把一些具有内在联系的不同数据类型的数据组合起来形成组合型的数据结构称为结构体。 声明一个结构体类型的一般形式为 struct 结构体名 {成员表列}:例如: struct Student { int...原创 2018-05-16 12:45:42 · 591 阅读 · 0 评论 -
指针、指针数组、数组指针。结构体指针。
指针(pointer)简介 指针是一个值为内存地址的变量 例如 int year; year = 2016; 定义一个整型变量,系统就给这个整个变量分配了一个内存空间,这个内存空间的名字叫做year,空间里的值为2016,内存在计算机中的地址为0028FF...原创 2018-05-17 15:24:59 · 380 阅读 · 0 评论 -
c语言中中不同类型数据间的混合运算
在程序中经常会遇到不同类型的数据进行运算,如果一个运算符两侧的数据类型不同,则会先自动进行数据类型转换,使运算符两侧的数据类型相同,然后再进行运算,因此整型、实型、字符型数据间都可以进行混合运算 规律为: (1)+、-、*、/、运算符两侧中有一个为float或double型,结果都为double型数据。 (2)如果 int型与float型数据进行运算,会...原创 2018-05-17 11:05:11 · 14501 阅读 · 0 评论 -
结构体数组
一个结构体变量中可以存放一组具有内在联系的数据(如一个学生的学号、姓名、成绩等数据)。如果有10个学生的数据需要进行运算,显然要用到数组,这时就引入了结构体数组的概念。结构体数组与数值型数组的不同之处就在于每个数组元素都是一个结构体类型的数据,他都包括各个成员项。说明:(1)定义结构体数组的一般形式是① struct 结构体名 { ...原创 2018-05-17 10:34:50 · 2632 阅读 · 0 评论