C/C++
语言
Jiasheng Zhong
不付出,就没收获
展开
-
c/c++面试试题1
前言:前一段时间,看了一本剑指offer书籍及程序员面试秘笈下面将在这里写下最近所看到、所学到的内容,也是温故而知新,完善自己的知识库1、不使用任何中间变量如何将a,b的值进行交换#include <stdio.h>void swap1(int& a, int& b){ int temp = a; //使用局部变量temp完成交换 a = b; b = temp;};void swap2(int& a, int&am原创 2020-07-25 14:51:39 · 168 阅读 · 0 评论 -
嵌入式linux学习笔记:07_C语言_终
知识点一、 Linux GCC编译器编译过程二、自定义头文件三、宏定义四、条件编译?五、关于预处理阶段细节问题六、多个.c文件的拆分一、 Linux GCC编译器编译过程1、一步到位:编译命令: gcc *** .c -o *** GCC编译器 高级语言 ---------------> 二进制文件 ***.c ***2、细分每个编译过程,可以分为4个步骤 高级语言原创 2020-06-14 22:29:28 · 145 阅读 · 0 评论 -
嵌入式linux学习笔记:06_C语言_函数及数据组织
常用函数一、字符串函数1、计算字符串实际长度 strlen( )-> 不包含'\0'在内2、比较两个字符串是否匹配 -> strcmp()3、拷贝字符串到某段内存中 -> strcpy()4、字符串函数 -> 追加字符串 strcat()5、 数组清零方式二、堆空间1、堆空间的特点:主动申请,主动释放2、如何申请堆空间? -> malloc() -> man 3 malloc3、如何释放空间? -> free() -> man 3 free三、堆空间原创 2020-06-14 18:09:45 · 251 阅读 · 0 评论 -
嵌入式linux学习笔记:05_C语言_数组及指针
数组及指针1、字符数组?2 、字符指针?3、指针数组4、const指针?1、字符数组?1、什么是字符数组?一个数组中全部成员都是字符来的。例子:char A[5];2、字符数组赋值?1)定义同时初始化?char A[10] = {'h','e','l','l','o'}; -> 剩余没有赋值的5个元素都为0char A[10] = {"hello"}; -> 将字符串hello赋值给数组char A[10] = {"10086"}; ->原创 2020-06-14 17:13:20 · 216 阅读 · 0 评论 -
嵌入式linux学习笔记:04_C语言_数组及指针
数组及指针一、数组1、数组的概念?2、数组初始化3、数组的下标4、研究数组的名字含义二、指针1、指针的概念2、野指针与空指针3、如果访问了安全区域的数据,会出现什么情况?4、void* 通用类型的指针?5、指针的运算6、数组的运算7、复杂指针定义?8、数组作为函数的参数时,在内存中的变化情况?9、二维数组一、数组1、数组的概念?1、 什么是数组?数组与普通变量有什么关系?数组其实是集合来的,它是由多个相同类型的普通变量组合而成。当用户需要同时定义多个相同变量时,就可以使用数组。2、 定义数组时,需原创 2020-06-14 16:46:04 · 590 阅读 · 0 评论 -
嵌入式linux学习笔记:03_C语言_函数
函数一、函数概念?二、函数的书写规则?三、函数的声明?四、从内存的角度分析自定义函数运行过程五、函数嵌套?六、递归函数?七、回调函数八、变参函数九、内联函数?一、函数概念?1、 在linux C语言中,什么是函数?C语言是一种面向过程的语言,C语言称之为函数式语言,可以将任何功能都封装成一个函数接口。2、 在C语言中,封装函数意义?在某些功能比较复杂,往往用户需要将其封装成一个函数接口,调用者使用该函数时,不需要关注过程,只需要知道传递什么参数和函数有什么返回值即可。play_music(“xx原创 2020-06-14 15:53:20 · 280 阅读 · 0 评论 -
嵌入式linux学习笔记:02_C语言
C语言一、编辑C语言程序的工具二、分析linux C语言大纲三、linux C语言基本框架四、基本数据类型与变量五、运算符号六、在程序如何定义个变量?定义变量在内存中代表什么意思?七、ASCII码八、语句与表达式?九、IO函数?十、linux C语言控制流1、 while循环2、for循环3、 do-while循环4、if分支5、switch语句6、break语句/continue语句一、编辑C语言程序的工具1、 在linux系统下编辑? ---- 使用vi编辑工具首先使用vi指定文件的名字,通原创 2020-06-14 15:15:28 · 229 阅读 · 0 评论 -
C/C++ 学习笔记:05 题目
每天几道C试题抄笔记1、用变量a给出下面的定义a) 一个整型数(An integer) int a; b)一个指向整型数的指针( A pointer to an integer) int *a; c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege) int **a; d)一个有10个整型数的数组( An array of 10 integers) int a[10]; e) 一个有10个指针的数组,该指针原创 2020-06-01 23:46:46 · 627 阅读 · 0 评论 -
C/C++ 学习笔记:04 传统链表
传统链表在任何一个工程中项目中,都免不了要对数据进行有组织的运算,这些组织方式,最终的目的是要让我们处理数据更加高效。不同的数据组织方式,会有不同的特性,这些特性对于某些运算还说是非常关键的,但也可能是毫不敏感的。因此我们的任务就是使用恰当的数据组织方式(即数据结构)来处理对某方面运算敏感的数据,让程序整体性能最大化。链表就是一种最普遍的数据组织方式,它不需要连续 的大片内存也可以存储大量的数据,而且对于数据的插入和删除运算响应速度也够快,但查找性能一般。(“高大上”:红黑树–>算法中的贵族原创 2020-06-01 22:46:24 · 286 阅读 · 0 评论 -
C/C++ 学习笔记:03 内存管理之堆内存
堆内存原创 2020-05-29 22:13:53 · 287 阅读 · 0 评论 -
C/C++ 学习笔记:02 函数
基础补充:代码规范1、定义变量名的时候尽量规范,养成习惯,下面一些是常用的变量名字 、之后继续补充(拒绝再用abcd定义)英文单词缩写:temporary – temp 暂时、临时的 – tmpflag 标志、标识 – flgcount 计数increment 加1 --incdecrement 减1 – decmessage 消息 – msgvalue 值 – val加 – addition – add减 – subtraction – sub乘 – multiplicat原创 2020-05-29 15:07:50 · 153 阅读 · 0 评论 -
C/C++ 学习笔记:01 题目
每天几道C试题知识点抄笔记1、写出float x 与“零值”比较的if语句。if(x > 0.000001 && x < -0.000001)2、已知一个数组table,用一个宏定义,求出数据的元素个数。#define NTBL (sizeof(table) / sizeof(table[0]))3、对(-1.2345)取整是多少?参考答案:取整不是四舍五入,而是去掉尾巴。其实不同的取整函数可能有不同的结果,不过这个数没有太大的争议,答案是==-1==。4、原创 2020-05-22 00:23:35 · 375 阅读 · 0 评论