
学习c/c++记录
weixin_46060711
c/c++
展开
-
const常量可不可以被修改
1,使用 C++编译器,“偷偷”修改 const 常量,无效,但是也不报错2,使用 C 语言编译器,可以“偷偷”修改 const 常量。原创 2022-11-29 23:13:26 · 461 阅读 · 0 评论 -
队列算法的原理和实现,及其企业级应用
队列是一种受限的线性表,(Queue),它是一种运算受限的线性表,先进先出(FIFO First In First Out)队列是一种受限的线性结构它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。生活中队列场景随处可见: 比如在电影院, 商场, 或者厕所排队。。。。。。顺序存储 :采用数组来保存队列的元素,设立一个队首指针 front ,一个队尾指针 rear,分别指向队首和队尾元素。则rear-front 即为存储的元素个数!原创 2022-06-01 09:34:07 · 857 阅读 · 0 评论 -
C语言骚操作:printf(&true[“\021%sck\012\0“], true[“have“] + “fro“ - 0X60); 请问打印多少?
#include <stdio.h>#include <stdlib.h>int main(void) { printf(&true["\021%sck\012\0"], true["have"] + "fro" - 0X60); system("pause"); return 0;}\021:表示一个字符\012 是换行符 ‘\n’ 。所有从键盘的输入都是以回车结束的,而回车会产生一个’\n’字符,所以将’\n’连同它之前的字符全部读取并丢弃之后,也就原创 2022-05-06 21:41:25 · 777 阅读 · 0 评论 -
c++ Sleep函数头文件
Sleep的头文件:#include <Windows.h>#include <Windows.h> int main(void) { int a = 0; int sum = 0; while(1) { sum += a; a++; Sleep(1000); //休眠1秒 } system("pause"); return 0;}原创 2022-05-01 02:49:04 · 12742 阅读 · 4 评论 -
在for语句中,直接在for语句的括号内定义并初始化变量出现的问题
在for语句中直接定义并初始化,如代码所示:#include<iostream>#include<Windows.h>using namespace std;int main(void) { for(int i=0; i<6; i++) { cout << "第" << i << "次坐飞机!" << endl; } cout << "一共做了" << i << "原创 2021-12-01 17:12:21 · 1326 阅读 · 0 评论 -
若语句char a = ‘\72‘; 则变量a包含几个字符?‘\72‘是否在ASCII值的范围之内?
char c;char c;声明它是一个char类型的字符,只有一个字节的内存空间!‘\72’就与这些字符常量’1’, ‘2’, ‘3’, ‘a’, ‘s’, ‘z’, ‘\0’…一样,它也表示一个字符常量字符常量常用单引号括起来!那么,’\72’是否在char类型的值的范围之内呢?char表示的整数范围为 (十进制) :-128~127.换算成二进制 (首位是符号位 ):1000 000 ~ 0111 1111‘\72’:转义字符‘'在数字之前表示八进制数,相当于072,换算成十进制也原创 2021-12-31 13:45:21 · 12308 阅读 · 2 评论 -
使用结构体传值
使用结构体传值:1.形参是结构体变量,值传递#include <stdio.h> #include <stdlib.h> #include <string.h> struct programer{ char name[32]; int age; int salary; };//形参是结构体变量,值传递 struct programer add_salary1(struct programer p, int num){ p.salary原创 2021-12-18 15:45:59 · 740 阅读 · 0 评论 -
指向结构体的指针
使用结构体变量址指针访问结构体成员要使用 -> 符号#include <stdio.h> #include <stdlib.h> #include <string.h> struct _friend{ char name[32]; char sex; // 'm'表示男 'f'表示女 int age; };int main(void){ struct _friend girl = {"小龙女", 'f', 18}; struct原创 2021-12-18 15:14:21 · 235 阅读 · 0 评论 -
结构体的数组
结构数组 (也就是结构体的数组)的组成:struct 结构名 变量名[数组大小]#include <stdio.h> #include <stdlib.h> #include <string.h> struct student { char name[16]; int age; };int main(void){ struct student s[2]; printf("请输入第一个学生的姓名:\n"); scanf_原创 2021-12-18 15:03:04 · 417 阅读 · 0 评论 -
结构体的定义,初始化及使用
1 为什么要使用“结构”(结构体)需要表示一些复杂信息时,使用单纯的数据类型很不方便。比如:学生信息(学号,姓名,班级,电话,年龄)2 什么是“结构”结构,就是程序员自定义的一种“数据类型” 是使用多个基本数据类型、或者其他结构,组合而成的一种新的“数据类型”。3 结构的定义struct 结构名 { 成员类型 成员名; 成员类型 成员名; };示例:(表示学生信息(姓名,班级,电话,年龄))struct student { char name[16]; int age;原创 2021-12-18 14:53:39 · 281 阅读 · 0 评论 -
动态内存的分配、使用、释放
动态内存的分配、使用、释放new 和 delete 基本语法 :1)在软件项目开发过程中,我们经常需要动态地分配和撤销内存空间,特别是数据结构中结点的插入与删除。C 语言是利用库函数 malloc 和 free 来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符 new 和 delete 来 取代 malloc 和 free 函数。(注意: new 和 delete 是运算符,不是函数,因此执行效率高。)2)虽然为了与 C 语言兼容,C++仍保留 malloc 和 free 函数,但建原创 2021-12-18 14:22:58 · 1102 阅读 · 0 评论 -
程序在运行时内存的分布;变量的存储类型;变量的作用域与存储期
程序在运行中,代码原创 2021-12-18 13:53:07 · 332 阅读 · 0 评论 -
宏的定义,使用,以及使用宏为什么比调用函数更加高效
1 为什么要使用宏1) 提高代码的可读性和可维护性2) 避免函数调用,提高程序效率2 什么是宏它是一种预处理器指令,在预编译阶段将宏名替换为后面的替换体 。3 宏的定义由三部分组成: #define WIDTH 960 预处理指令 宏名 替换体(多行可用 \ 延续) 4 宏的使用1)不带参数的宏2)带参数的宏(假参数,不是真正的参数,只是替换而已)示例1:(不带参数的宏)#include <stdio.h>#i原创 2021-12-18 12:10:24 · 3171 阅读 · 3 评论 -
strlen(), sizeof(), ...size(), ...length()分别表示什么
一:strlen():表示的是c语言中,字符数组中的字符所占字节的个数,不包括字符串结束符#include<stdio.h>#include<string.h>//c语言字符串所需要的头文件int main(void) { char a[64] = {"ahfuihffjkd"};//11个字符,还有一个字符串结束符 printf("%d\n", strlen(a));//打印结果为11,不包含字符串结束符 return 0;}二:sizeof():表原创 2021-12-05 23:03:39 · 496 阅读 · 0 评论 -
项目1-黑客攻击系统-功能菜单
项目1-黑客攻击系统-功能菜单1.项目需求与实现需要实现5种功能:1.网站404攻击2.网站篡改攻击3.网站攻击记录4.DNS攻击5.服务器重启攻击#include<iostream>#include<Windows.h>/*1.网站404攻击2.网站篡改攻击3.网站攻击记录4.DNS攻击5.服务器重启攻击*/int main(void) { std::cout << "1.网站404攻击" << std::endl;原创 2021-03-30 15:48:56 · 286 阅读 · 0 评论 -
关于数组赋值,自身赋值给自身的一个问题
int a[4] = {0,0,1,1};int j=3;for(int i=0;i<4;i++) { a[i]= a[j--]; std::cout << a[i];}std::cout << std::endl;你猜最后输出的是什么?老鸟肯定不必说了,a[0]-a[3]全是1,最后输出1111,新手会说(比如我)1100!为什么会是1111呢?...原创 2019-12-31 00:54:16 · 381 阅读 · 0 评论 -
关于数组的访问
int类型的数组,在访问时不能像字符串那样直接全部访问,只能一一访问,不能这样:int name[64] = {0};std::cout << name << std::cout;这样会随机输出一个这个数组的地址,而不会是预期的64个0.为什么字符串可以直接输出呢?char name[64];std::cout << name << s...原创 2019-12-31 00:03:25 · 230 阅读 · 0 评论 -
关于for语句嵌套初始化
关于for语句:for嵌套:for(int i =0;i<=9;i++) { for(int j =0;j<=9;j++) { }}里面的for语句循环十次,外面的for语句循环一次!这里很少犯错,但是如果要把里面的初始化这样写,小小白就会迷茫了#include <iostream>#include <Windows.h>using na...原创 2019-12-30 23:20:15 · 509 阅读 · 0 评论