![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 56
ppaiml
给自己一个计划,快乐的成长!
展开
-
C语言--iota函数
一、iota函数:功能:把一个整数转换为字符串。eg:#include#includevoid main(){ int number=43;char string[100]; iota(number,string,2); //2代表转换为二进制。 printf("原数=%d,二进制数=%s\n",number,string);}二、将一个int类型变量原创 2017-12-21 10:47:30 · 4644 阅读 · 4 评论 -
#if 0 ... #endif的真实用途
在过去都没有去理会#if 的作用,今天突发奇想,开启编译器试一试。很多人都知道,#if0...#endfif的作用跟/*...*/的作用是一样的,就是注释,可是注释为什么不用注释符号/*就行了么?google了一下,大家都说是为了解决嵌套注释。如:/*---------------------------------------------------------------...转载 2019-03-22 21:43:34 · 808 阅读 · 0 评论 -
“#if 0/#if 1 ... #endif”的真实作用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/L_Andy/article/details/451003231、先说“#if 0/#if 1 ... #endif”的作用,楼上诸位或多或少都说到了一点,但都没有说到关键的地方。我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“/* */”这样的块注释功能,我们通常使用它写...转载 2019-03-22 21:42:15 · 515 阅读 · 0 评论 -
用e返回指向T的最大元素的值
Status Max(Triplet,ElemType &e){e=(T[0]>=t[1])?((T[0]>=T[2])?T[0]:T[2]):((T[1]>=T[2])?T[1]:T[2]);return ok;}//Max原创 2018-08-20 15:01:55 · 470 阅读 · 0 评论 -
C语言程序中,exit(0)的作用
#include <stdlib.h>int main(){float a,b,c;char op;scanf("%f%c%f",&a,&op,&b);switch(op){case '+':c=a+b;break;case '-':c=a-b;break;case '*':c=a*b;break;case '/':c=a/b;break;...原创 2018-08-20 14:57:04 · 33163 阅读 · 1 评论 -
ENC28J60学习笔记*——第1部分
0.相关资料 相关资料中包括其他精彩博文和代码仓库 【嵌入式 TCP IP 资料汇总】 【ENC28J60学习笔记——索引】 【第1部分】【第2部分】【第3部分】【第4部分】 【STM32NET学习笔记——索引】 【uIP学习笔记】 【LwIP学习笔记——STM32 ENC28J60移植与入门】 1前言 嵌入...转载 2018-08-11 00:04:02 · 1487 阅读 · 0 评论 -
C语言面试题大汇总jie
static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有区别?如果有,是什么...原创 2018-07-26 15:25:30 · 299 阅读 · 0 评论 -
PID算法的理解及实现
关于理解PID控制算法最典型的一个例子就是一个漏水的水缸的问题。网上有很多讲解PID的帖子会讲到这个例子。这里我也把我自己对于PID的理解用这个例子阐述一遍。 有个漏水的水缸,而且漏水的速度还不是恒定的。然后我们还有个水桶,我们可以控制往水缸里面加水或者从水缸里面舀水出来。另外我们可以检测水平面。现在我们的目的就是要控制水平面稳定在我们想要的任何一个平面上。 注意我们使...原创 2018-04-20 20:54:21 · 3167 阅读 · 0 评论 -
static 和 extern水火不容。
用static声明局部变量,使其变为静态存储方式,作用域不变;用static声明外部变量,其本身就是静态变量,这只会改变其连接方式,使其只在本文件内部有效,而其他文件不可连接或引用该变量。 static作用于函数:e.g.: static void func(void); 使用static用于函数定义时,对函数的连接方式产生影响,使得函数只在本文件内部有效,对其他文件是不可见的。这样的函数...原创 2018-03-28 16:57:13 · 473 阅读 · 0 评论 -
C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
指针本质就是存储内存地址的一个变量。所以指针可以指向某个变量在内存中存储的单元格嘛。变量去访问单元格最后也是编译器通过变量名和地址一一对应去查找的。而指针里面直接存储的就是地址,所以直接可以访问地址所对应的单元格。不知道楼主说的是说明情况。所以几种可能的都说一下:测试代码#include "stdio.h"#include "conio.h"main(){ int a=1; i...原创 2018-03-23 21:07:05 · 10734 阅读 · 1 评论 -
int *p=&a与int *p=a有什么区别
int a;则int *p=&a;int a[10];则int *p=a;也就是说int *p=后面必须是地址变量!原创 2018-03-23 21:06:25 · 18524 阅读 · 0 评论 -
Linux C语言总结
内容回顾:预处理:讨论如何展开头文件并且进行宏替换的自定义数据类型 结构体 联合体 链表逻辑运算符 & | ^ ~ >按位与 按位或 按位异或 按位取反 左移 右移递归调用原创 2018-01-16 13:45:59 · 201 阅读 · 0 评论 -
Linux C语言结构体2-递归与地推
递归原理函数调用 int functionB(int a,int b){ return (a+b);}int functionA(){ ... functionB(10,10); ... return 0;}递归函数int func(int n){ int r; if(n<0) printf("data error\n"); else if原创 2018-01-16 11:59:38 · 617 阅读 · 0 评论 -
typedef enum与enum的用法
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;这句话意思就是给enum {RESET = 0, SET = !RESET}起了别名:FlagStatus和ITStatus在这之后出现的 FlagStatus和ITStatus 你可以视为 enum {RESET = 0, SET = !RESET}这样原创 2018-01-30 22:07:08 · 3525 阅读 · 0 评论 -
Linux C语言结构体1-动态链表
动态链表:所谓动态链表就是在程序执行过程中,从无到有的建立起一个链表。也就是说我们需要一个一个的去开辟新节点,并且输入各个节点的数据。然后建立起前后相连的关系。#include#includestruct weapon{ //公用体(也叫联合体)作用:让几个不同各类型的变量共享一块内存地址。 int price; int atk; struct weapon * next;}原创 2018-01-05 21:35:22 · 377 阅读 · 0 评论 -
在cmd下进入写C语言
一、 首先,明确流程。简单来说是这样:1、编辑源文件,即.C文件,可以用各种文本编辑软件,如:windows环境下用notepad,UE等,DOS环境下EDIT.exe ,2、编译源文件,将产生.obj文件,该步骤需要编译器,3、链接文件,可将多个.obj文件链接起来生成可执行文件,该步骤需要链接器。 当然了,已经有很多集成的开发环境,将各步用到的软件全部集成到一起,供大家选择。TC就是其中原创 2017-12-21 17:09:45 · 9772 阅读 · 0 评论 -
.hex文件和.bin文件区别
HEX文件和BIN文件是我们经常碰到的2种文件格式。因为自己也是新手,所以一直对这两个文件懵懵懂懂,不甚了解,最近在做STM32单片机的IAP更新,其中要考虑HEX文件和BIN文件,所以需要学习下这两种文件。下面是最近的我的了解,如有不对地方还请指正。1.HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文...转载 2019-03-22 21:54:54 · 1119 阅读 · 0 评论