C/C++学习
C/C++学习,包含基础以及进阶
Cool2050
这个作者很懒,什么都没留下…
展开
-
C/C++语言学习导航
导航1. C/C++学习路线2. C语言基础与提高2.1 C语言基础2.2 C语言提高3. C++基础与进阶3.1 C++基础3.2 C++进阶3.3 C/C++与数据结构4. Linux系统开发4.1 Linux系统编程4.2 高并发服务器4.3 Linux系统数据库编程5. 前端客户端开发5.1 跨平台QT界面开发5.2 经典Windows(MFC)界面开发6. C/C++与脚本语言6.1 Python脚本编程入门6.2 Python脚本提高6. C/C++嵌入式编程7. C/C++与安全领域7.1 破原创 2020-12-06 10:12:48 · 267 阅读 · 0 评论 -
C语言实现表达式计算器(函数)
描述:03. 简易计算器的实现,要求可以重复输入计算 输入 q 退出 其中: 四则运算,单独封装为不同的函数实现代码:#include<stdio.h>double testOne(double x, double y){ return (x + y);}double testTwo(double x, double y){ return (x - y);}double testThree(double x, double y){原创 2021-06-20 00:02:48 · 1855 阅读 · 2 评论 -
C语言实现字母金字塔(for循环)
描述:01. 打印以下图形,使用 for 循环 A ABA ABCBA ABCDCBA ABCDEDCBAABCDEFEDCBA代码实现:#include<stdio.h>int main(){ int row = 1; int col = 1; char ch = '0'; printf("请输入一个字符: "); ch = getchar(); for(row = 65; row <= c原创 2021-06-19 23:54:17 · 9503 阅读 · 10 评论 -
C语言实现电子时钟(for循环)
描述: 使用 for 循环实现电子时钟 可能用到的函数或功能: system("clear"); //程序里使用 //头文件 --- stdlib.h sleep(1); //暂停 1s printf("%02d", 2); //输出: 02 printf("%2d", a); //输出: 2 时钟格式: 08:05:34实现源码:#include<stdio.h>#include<unistd.h>#includ原创 2021-06-19 23:27:44 · 3384 阅读 · 0 评论 -
第十一章 多态性练习
网易云音乐链接 : 点我听歌.1、定义复数类的加法与减法,使之能够执行下列运算:complex a(2,5),b(7,8),c(0,0);c=a+b;c=4.1+a;c=b-5.6;代码#include <iostream.h>#include <string.h>//using namespace std;class Complex{ double real; double imag;public: Complex() {real=0.0; i原创 2020-05-31 17:53:02 · 1986 阅读 · 0 评论 -
第十章 继承与派生练习题
网易云音乐链接 : 点我听歌.练习:一、继承与派生——公有实例:#include<iostream.h>class A //A类{private : int a;public : void inita(int n) //初始化A类的成员变量 { a=n; } int geta() //访问获取A类的值 { return a; }};class B:public A //B类继承A类{private: int b;public: vo原创 2020-05-25 08:54:28 · 2868 阅读 · 0 评论 -
第九章 类和对象练习题(下)
练习网易云学习歌单链接: 点我听歌.1、定义构造成员函数处理输入输出。在类Time中定义了构造函数Time,它与所在的类同名。在建立对象时自动执行构造函数,该函数的作用是为对象中的各个数据成员赋初值 0。 注意只有执行构造函数时才为数据成员赋初值。程序运行时首先建立对象t1,并对t1中的数据成员赋初值0,然后执行t1.set_time函数,从键盘输入新值给对象t1的数据成员,再输出t1的数据成员的值。接着建立对象t2,同时对t2中的数据成员赋初值0,最后输出t2的数据成员的初值。代码:原创 2020-05-19 00:47:57 · 2753 阅读 · 0 评论 -
第九章 类和对象练习题(上)
类和对象算是真正面向对象语言特有的东西练习:1. 请检查下面程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正之。然后上机调试,使之能正常运行。运行时从键盘输入时、分、秒的值,检查输出是否正确需要指出错误的代码:#include <iostream>using namespace std;class Time{ void set_time(void)...原创 2020-05-06 15:22:23 · 1373 阅读 · 0 评论 -
第八章 指针函数练习题
1. 将n个整数按输入顺序的逆序排列,要求应用带指针参数的函数实现代码:#include<iostream>using namespace std;#define N 100int tip(int num);void addArray(int arr[], int size);void reOrder(int *p, int num);int main(){ i...原创 2020-04-28 21:05:19 · 1906 阅读 · 0 评论 -
第七章指针部分练习
分析代码:分析下列程序的运行结果,指出指针加1与地址值加1的不同。#include <iostream.h>int main(){ int i1,i2,*pi1=&i1,*pi2; double d1,d2,*pd1=&d1,*pd2; pi2=pi1+1; pd2=pd1+1; cout<<pi2-pi1<<'...原创 2020-04-19 21:51:34 · 265 阅读 · 0 评论 -
第六章-函数基础练习
这一章就是将我们自己定义的一些逻辑集成一个函数-----封装(严格意义下后续说的 “类” 才能成为封装)让程序模块化,有利于数据共享,节省开发时间,便于管理和增加程序额的可靠性,具体知识可以关注我的C++基础专栏后续会更新 请持续关注奥!这一章会收录很多关于函数的练习题1. 定义一个函数:求两个整数的最大值。要求:(1)函数名:max(2)函数的参数:x和y(3)函数返回值的类...原创 2020-04-09 21:23:35 · 1608 阅读 · 0 评论 -
Linux系统编程基本常识(转载)
1.内核是啥玩意儿操作系统的核心程序2.内核做啥事情进程调度内存管理提供文件系统创建或终止进程管理设备管理网络提供系统调用API3.CPU的工作模式用户模式/用户态内核模式/内核态4.简述文件系统IO模型内核视角看,就一种字节流序列用户视角看:文本文件和二进制(数据)文件内核提供了通用的系统调用执行IO操作通用的几个IO系统调用函数:open、read、write...转载 2020-04-21 19:34:16 · 210 阅读 · 0 评论 -
线程跟进程的区别
根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CP...转载 2020-04-29 22:36:54 · 252 阅读 · 0 评论 -
在Visual C++ 6.0中创建工程项目(多文件工程)
导语:在利用一个新的集成开发环境之前,首先要懂得如何创建一个工程项目,而本文接下来要讲述的就是如何在经典的C++编程环境Visual C++ 6.0中创建工程项目并创建文件运行。工具:电脑、Visual C++ 6.0方法步骤:点击打开工具Visual c++ 6.0,初始界面如下:(若出现未响应问题,用管理员方式运行打开)首先创建一个工作空间,也可以直接创建工程,如果你没有先创建...原创 2020-03-04 21:46:52 · 10888 阅读 · 1 评论 -
《C语言进阶·重点难点与疑点解析》第一章·笔记
祝在大家努力的路上,以梦为马,砥砺前行前言:笔记是参照牟海军的《C语言进阶·重点难点与疑点解析》牟海军资深C语言开发工程师,钟爱C语言,对C语言有较深入的理解和研究,实践经验较为丰富;喜欢研究算法,谙熟各种常见算法和经典算法,颇有心得;擅长嵌入式Linux开发,以及使用Qt进行嵌入式开发;活跃于CSDN等技术社区,是CSDN的推荐博客专家本笔记会不断更新 ~给自己的期限是两个月笔...原创 2019-12-20 21:14:28 · 780 阅读 · 4 评论 -
C/C++学习路线
随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者。而在今天,它又扮演着什么样重要的角色呢?请往下看:后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域。这么牛的语言,你是不是想知道怎样学习和掌握它呢?接下来请看经过小编整理过C/C++工程师必备知识的思维导图。初学者看到这么密集的知识点,是不是有点眼晕呢转载 2020-12-03 14:31:34 · 486 阅读 · 0 评论 -
预处理&&Makefile基本操作(篇十一)
gcc 编译编译过程a. 预处理gcc -E file.c -o file.i 将头文件载入的该源文件中 删除代码中的所有注释 将所有的宏,进行原地替换 处理所有的条件语句 b. 编译 gcc -S file.i -o file.S 生成相应的汇编代码 c. 汇编 gcc -c file.S -o file.o 将汇编代码翻译成机器可识别的...原创 2019-12-08 13:06:42 · 1108 阅读 · 0 评论 -
链表操作(篇十)
链表:节点定义://数据域的声明typedef struct studentInfo{char name[16];int age;char sex;int grade;}stuInfo;//节点的声明typedef struct node{ struct studentInfo data; //数据域 struct node *pNext; //指针域 --->...原创 2019-12-08 13:04:31 · 140 阅读 · 0 评论 -
单向链表(篇九)
链表(1)引入(2)节点节点组成:数据域:用来存储基本数据指针域:用来存储下一个节点的地址(3)相关操作链表是由 N 个节点组成,每个节点在内存中的地址使随机的,不一定连续链式结构typedef struct studentInfo{ char name[16]; int age; char sex; int grade;}StuInfo;//信息节点t...原创 2019-12-08 13:02:51 · 186 阅读 · 0 评论 -
结构体(篇八)
字符串输入的代替方案代替方法:一:自定实现 gets二:fgets();char *fgets(char *s, int size, FILE *stream);s:目的地址,用于存储输入的字符串size:需输入的字符串的长度stream:文件指针用做输入字符串时,使用 stdin 即可 int fputs(const char *s, FILE *stream); ...原创 2019-12-08 12:58:25 · 153 阅读 · 0 评论 -
指针与字符串(篇七)
指针(1)什么是指针指针是一个特殊的变量,它里面存储的数值被解释成内存里的一个地址!a. 指针的类型b. 指针所指向的类型c. 指针的值或者叫指针所指向的内存区d. 指针本身所占据的内存区(2)定义及初始化指针类型是一种特殊类型类型说明符 空格(星号) 指针变量名称;类型说明符 (星号) 空格 指针变量名称;类型说明符 空格 (星号) 空格 指针变量名称;*:取值运...原创 2019-12-08 12:49:59 · 124 阅读 · 0 评论 -
数组字符串(篇六)
一、数组1.概念把具有相同类型的若干变量,按有序的方式组织起来,这些按序排列的同类数据元素的集合称为数组。线性存储结构,在内存中按顺序存储2.一维数组(1)定义一维数组同其他变量一样,使用前必须定义类型说明符 数组名称[size];类型说明符:int,char, float,double…数组名称:标识符,驼蜂命名法数组名时数组唯一标识size:常量表达式,表示数组元素的个...原创 2019-12-08 12:25:29 · 213 阅读 · 0 评论 -
循环与函数(篇五)
for 循环for(表达式1; 表达式2; 表达式3){//循环体}表达式1:循环初始化表达式2:循环结束 或 循环执行条件表达式3:循环步长执行顺序:a. 执行表达式1(当前循环中,只执行一次)b. 执行表达式2,判断循环是否执行若成立,执行 c不成立,执行 fc. 执行循环体d. 执行表达式 3,改变循环步长,使循环趋于结束,或使循环能够继续执行e. 执行 b...原创 2019-12-08 12:19:09 · 522 阅读 · 0 评论 -
选择结构(篇四)
1 if 补充if(){//一条语句或多条语句 }以分号结尾的是一个完整的语句当 if 之后仅有一条语句时,{} 可省略,但该语句不能时变量声明或变量定义语句!!当有多条语句时,{} 不可省略!!if 后 {} 里定义的变量,不能在 {} 之外使用!!switch 语句一般形式:switch(expression){case value1:break;case v...原创 2019-12-08 12:14:18 · 126 阅读 · 0 评论 -
运算符及选择结构(篇三)
位运算符针对二进制数的运算(1)位与:&对应位都为 1, 则结果为 1(2)位或:|对应位有 1, 则结果为 1(3)位反:~按位取反计算机时补码存储,原码输出!原码:正数的原码是其本身负数的原码是正数源码的基础上,符号位为 1反码:正数的反码是其本身负数的反码是在其原码的基础上,符号位不变,其余位按位取反补码:正数的补码是其本身负数的补码是在其原码的...原创 2019-12-08 12:06:47 · 161 阅读 · 0 评论 -
运算符的介绍及使用(篇二)
sizeof 运算符基本类型所占内存大小:(Byte 字节)1 Byte(字节) = 8 Bit(位)sizeof(char) = 1 Bytesizeof(short) = 2 Bytesizeof(int) = 4 Bytesizeof(long) = 8 Byte //32 Bit OS 下大小为 4 Bytesizeof(float) = 4 Byte...原创 2019-12-08 11:56:40 · 324 阅读 · 0 评论 -
学C语言小白需要了解的一些基本知识点(基于gcc编译器)连载11篇C语言笔记(篇一)
接下来是我在学习C语言的一些笔记,特别说明我用的是gcc编译器(Linux系统下的编译器,功能特别强大),编写程序用的是vim,与之先关的vim基本操作,我已经在我的博客更新过,建议大家去看看(里面包含Ubuntu16.04的一些基本操作),我也是编程小白,但笔记都是参照技术大牛做的,希望能帮到大家!希望大家在编程的路上越走越好!!!!!!好啦! 废话不多说,直看知识点吧关键字a. 标...原创 2019-12-08 11:17:48 · 238 阅读 · 0 评论