C++
基础语言学习
luoyir1997
我的github:
https://github.com/luoyiran?tab=repositories
展开
-
然崽的C++学习笔记
VS2012 下载地址:链接:https://pan.baidu.com/s/171tyRhDRY0Y2Wi0CsvV5kQ提取码:zcnzVS2012 有效注册密钥Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥: YKCW6-BPFPF-BT8C9-7DCTH-QXGWC ;具体步骤为:帮助-->注册产品--&g...原创 2019-04-26 16:31:49 · 1224 阅读 · 0 评论 -
指针错题
若有下列定义,则对 a 数组元素地址的正确引用是()。int a[5],*p=a;正确答案: C 你的答案: A (错误)*(p+5)*p+2*(a+2)*&a[5] AD.数组越界 B.*p的意思是取指针指向的内存单元里的元素的值+2 C.取 ...原创 2018-08-15 19:53:14 · 244 阅读 · 0 评论 -
【剑指Offer学习】【所有面试题汇总】
剑指Offer学习 剑指Offer这本书已经学习完了,从中也学习到了不少的东西,现在做一个总的目录,供自已和大家一起参考,学如逆水行舟,不进则退。只有不断地学习才能跟上时候,跟得上技术的潮流!所有代码下载【https://github.com/Wang-Jun-Chao/coding-interviews】目录第01-10题【剑指Offer学习】【面试题02:实现S...转载 2018-08-21 12:14:01 · 188 阅读 · 0 评论 -
指针数组与数组指针
指针数组中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。指针数组中的元素亦可以表示为“*(*(ptr_array+i))”。又因为“()”的优先级较“*”高,且“*”是右结合的,因此可以写作**(ptr_array+i)。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。指针数组可以作为函数的参量使用,使用方式与普通数组类似。指...转载 2018-08-29 16:59:31 · 165 阅读 · 0 评论 -
运算符优先级
CC语言 http://baike.baidu.com/view/262524.htm编辑 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] ...转载 2018-08-02 15:56:24 · 236 阅读 · 0 评论 -
gcc -E 预处理阶段做了哪些事?
前言1.预处理是啥?2.预处理阶段改变了啥?3.c文件预处理后是什么文件?要点命令:gcc -E hello.c -o hello.i 预处理是读取c源程序,对其中的伪指令(以#开头的指令,也就是宏)和特殊符号进行“替代”处理;经过此处理,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,仍然是C文件。...原创 2018-09-06 10:18:22 · 2617 阅读 · 1 评论 -
指针运算总结
1.定义一个指针指向一个数组,如果要用指针取数组的值有两种办法:方法1:让指针移动即p+1 p+2 p+3 ... 再用取值符号取指针指向的内存单元的值 即:*(p+1)方法2:p[1] 也是取指针指向的内存单元存放的值 的意思 ,此时指向第2个内存单元,因为指针的数据类型是int ,所以一次移动4个字节,数组每个小单元都是4个字节,所以恰好...原创 2018-09-17 15:06:24 · 460 阅读 · 0 评论 -
c语言链表的遍历、打印表长、找到元素打印、插入值x的操作函数
#include <stdio.h>#include <stdlib.h> /*节点结构制定*/ typedef struct _st_node {int data; struct _st_node *next; }st_node; /*操作函数声明*/ int length(st_node *head); ...原创 2018-09-18 10:24:05 · 1081 阅读 · 0 评论 -
浅析进程退出exit(0)和return 0的关系
前言:exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件,最后调用_ex...原创 2018-09-23 17:40:39 · 8803 阅读 · 0 评论 -
反向注册函数atexit()
atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数函数原型:int atexit (void (*)(void))exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件,最后调用_exit系统函数。⼀一个进程可以登记若32...原创 2018-09-23 20:31:41 · 555 阅读 · 0 评论 -
中断处理
中断是一种电信号,当设备有种电信号发生时,他就会产生中断,通过总线把电信号传给中断处理器,如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚,处理器就停止自己在做的事,调到中断程序入口点,处理中断函数 如果说中断服务程序有返回值,那么它的值返回给谁呢?在系统的运行过程中,一定是某种中断源出发了相应的中断,系统上挂接的中断服务程序进行现场的处理,例如告警等操作,然...原创 2018-09-21 09:24:15 · 261 阅读 · 0 评论 -
在函数‘main’中: 警告: 隐式声明与内建函数‘printf’不兼容解决方法
1.编译yiwei.c文件为可执行文件出现如下错误:2. 通过查找函数的调用关系,可以得知:是在函数的中缺少了头文件:#include <stdio.h>3.假如再报类似编译告警,一定要首先查看是否缺少了头文件...原创 2018-08-02 19:08:58 · 5354 阅读 · 0 评论 -
字符串函数
1.strchr()函数原型:char *strchr(char *str,char character) char *strchr(const char *str, int character);参数说明:str为一个字符串的指针,character为一个待查找字符,如下面例子中小写的k。 所...原创 2018-08-06 18:26:41 · 836 阅读 · 0 评论 -
延时函数编写
假设要让LED1亮1.简单的延时函数:函数声明:void Delay(_IO u32 nCount){ for(;nCount!=0;i--)}函数调用:while(1){...;LED1(ON);Delay(0XFFFEF);}2.C语言函数使用规范:return_type/*类型*/ function_name/*函数名*/( parameter list /*参数*/){ ...原创 2018-04-23 17:25:42 · 12486 阅读 · 0 评论 -
与或非运算 位操作
原创 2018-05-09 20:10:04 · 6364 阅读 · 0 评论 -
如何用指针判断LSB和MSB
一、什么是LSB和MSB 二、linux下用secureCRT远程编程:1.先用vim命令新建一个pion.c 文本2.键入i,切换到插入模式3.键入代码:#include<stdio.h>int main (int argc,char**argv){ int a=0x12345678; // 输入变量0x12345678,系统为变量分配...原创 2018-05-14 11:13:45 · 1125 阅读 · 0 评论 -
深入理解指针
原创 2018-05-14 14:53:22 · 144 阅读 · 0 评论 -
FILE *f 是什么意思?
FILE *f; FILE 是变量类型,实际上是C语言定义的标准数据结构,用于文件。FILE *f 是声明,声明f是指针,用来指向FILE类型的对象。原创 2018-05-14 22:15:54 · 13137 阅读 · 0 评论 -
头插法向链表中插入十个数据节点
#include <stdio.h>#include <stdlib.h>typedef struct _st_node // 定义节点结构体 { int data; // 数据域 struct _st_node *next; /...原创 2018-07-29 19:22:08 · 1767 阅读 · 0 评论 -
递归算法分析小笔记
1.递归形象化:在网上看到这样一句话,递归:你打开面前这扇门,看到屋里面还有一扇门。你走过去,发现手中的钥匙还可以打开它,你推开门,发现里面还有一扇门,你继续打开它。若干次之后,你打开面前的门后,发现只有一间屋子,没有门了。然后,你开始原路返回,每走回一间屋子,你数一次,走到入口的时候,你可以回答出你到底用这你把钥匙打开了几扇门。出自作者https://my.csdn.net/justlo...原创 2018-08-09 14:37:28 · 1826 阅读 · 0 评论 -
结构体对齐
例子:#include <stdio.h>int main(){ struct { char a[10]; int b ; short c; }abliy; char a[10]; int b; short c; printf ("sizeof(a)=%d\n",sizeo...原创 2018-08-10 14:26:58 · 164 阅读 · 0 评论 -
u8、u16、u32、s8、s16、s32、Size_t是什么类型?
1.u8就是unsigned char ,是8位无符号char类型的值/*!< Signed integer types */typedef signed char int8_t;typedef signed short int16_t;typedef signed long int32_t;/*!< Unsigned integer...原创 2018-08-01 20:19:46 · 109739 阅读 · 3 评论