目录C语言中六种位运算符:一、位移运算符1、移位运算符简介2、先要了解一点3、4、>>右移运算符5、警告二、1、&按位与2、|按位或3、^按位异或4、~取反4、例子 C语言中六种位运算符:&按位与|按位或^按位异或~取反>>右移位运算符用来对二进制位进行操作,C语言中提供了如上表所示的位运算符。位运算符中,除~(取反)以外,其余均为双目运算符。位运算符操作数只能为整型和字符型数据。一、位移运算符1、移位运算符简介在C语言中,移位运算符有双目移位运算符:>(右移)。左移运算是将一个二进制位的操作数按指定移动的位数向左移动,移出位被丢弃,右边移出的空位一律补0。右移运算是将一个二进制位的操作数按指
一、指针:其实按照我的理解,当我们写c语言程序的时候,创建的变量,数组等都要在内存上开辟空间。而每一个内存都有一个唯一的编号,这个编号也被称为地址编号,就相当于,编号==地址==指针。二、指针和指针类型:1:举个例子,int*p; 其中*说明p是指针变量 int就是p所指向对象的类型,p解引用的时候访问的对象大小是sizeof(type),结论:指针类型可以决定指针解引用的时候访问多少字节(指针的权限)三、野指针概念:野指针就是指针指向的位置是不可知的(随机的,不正确的,没有明确限制的)指针变量在定义时,如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定
转轮数组前言1、转轮数组2、方法1——数组3、方法2——指针4、方法3——动态内存空间5、方法4——3次逆转总结前言前面学习了时间复杂度和空间复杂度相关的知识点,本文将通过练习题转轮数组,来巩固所学知识。1、转轮数组实现一个函数,可以轮转数组中的k个元素,例如:1234567轮转3个元素,即将567放到数组前面,得到56712342、方法1——数组时间复杂度:O(k*N),内循环N次,外循环k次,k最坏是N-1,最好情况是1空间复杂度:O(1)算法额外临时创建了3个变量voidleftChange1(inta[],intsz,intcnt){ inttmp=0; cnt=cnt%sz;//表示
一.前言在正式进入C++前,我们需要先了解了解C++。顾名思义,C++是基于C的一种编程语言,相较于C,C++写出来的代码更简洁,有时候C需要几百行代码,而C只需要几十行就可以解决,C++也很好的解决了C中存在的一些问题,例如:命名冲突。C++的命名空间就能很好的解决这个问题。二.命名冲突在C语言中,我们定义的变量不能是库里有的,例如int printf 就不能这么定义,因为printf是库的函数,这样定义变量就会命名冲突。上图就很好的展示了这个错误。那库那么多,我们怎么保证当我们新加了一个头文件时,不会形成命名冲突呢?万一这个命名冲突又很多该怎么办?要全部改掉吗?完全不需要,C++的命名空间
【C++初阶】类和对象(上)1.面向对象与面向过程的初步认识2.类的引入3.类的定义4.类的访问限定符及封装4.1访问限定符4.2封装5.类的作用域6.类的实例化6.类的对象的大小计算7.类的this指针7.1this指针的引入7.2this指针的一些特性📃博客主页:小镇敲码人💞热门专栏:C++初阶🚀欢迎关注:👍点赞👂🏽留言😍收藏🌏任尔江湖满血骨,我自踏雪寻梅香。万千浮云遮碧月,独傲天下百坚强。男儿应有龙腾志,盖世一意转洪荒。莫使此生无痕度,终归人间一捧黄。🍎🍎🍎❤️什么?你问我答案,少年你看,下一个十年又来了💞💞💞1.面向对象与面向过程的初步认识C++和C语言是不同的,C语言更关注过程,而C
【C语言初阶】之函数1.函数是什么2.C语言中的函数2.1库函数2.2.1利用文档学习库函数2.2自定义函数3.函数参数3.1实际参数(实参)3.2形式参数(形参)4.函数调用4.1传值调用4.2传址调用4.3练习5.函数的嵌套调用和链式访问5.1嵌套调用5.2链式访问6.函数的声明和定义6.1函数的声明6.2函数的定义2.3项目中函数的声明和定义的常见使用方式2.3.1项目中分文件来写的目的7.函数递归7.1递归的定义7.2递归的两个必要条件7.2.1练习17.2.2练习27.3递归与迭代7.3.1练习37.3.2练习47.3.3递归和迭代的区别❤️博客主页:小镇敲码人🍏欢迎关注:👍点赞👂🏽
=========================================================================相关代码gitee自取:C语言学习日记:加油努力(gitee.com) =========================================================================接上期:【C++初阶】二、入门知识讲解(引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr)-CSDN博客 ===================================================
本部分内容包括网站设计总述,数据库和后端的交互;数据库操作代码如下:--编写SQL完成建库建表操作createdatabaseifnotexistsjava_blog_systemcharsetutf8;usejava_blog_system;--建立两张表,一个存储博客信息,一个存储用户信息droptableifexistsuser;droptableifexistsblog;createtableblog(--主键必须包含唯一的值主键列不能包含null值设置主键进行自增长,默认从1开始,每次+1blogIdintprimarykeyauto_increment,titlevarchar(2
目录前言:一、构造函数1.1构造函数概念1.2为什么有构造函数1.3构造函数的写法及使用1.4默认构造函数1.5哪些可为默认构造函数二、析构函数2.1析构函数概念2.2为什么有析构函数2.3析构函数的写法及使用2.4默认析构函数三、拷贝构造函数3.1拷贝构造函数概念3.2为什么有拷贝构造函数3.3拷贝构造函数的写法及使用3.4默认拷贝构造函数四、赋值运算符重载4.1运算符重载4.2赋值运算符重载4.2.1赋值运算符重载概念4.2.2赋值运算符重载写法及使用4.2.3默认赋值运算符重载4.3日期类的实现4.3.1创建类和函数声明4.3.2全缺省的构造函数4.3.3获取某年某月的天数4.3.4析构
目录一、再谈构造函数1.1初始化列表1.1.1初始化列表写法1.1.2哪些成员要使用初始化列表1.2初始化列表的特点1.2.1队列类问题解决1.2.2声明顺序是初始化列表的顺序1.3explicit关键字1.3.1explicit关键字的作用二、static成员2.1类的静态成员概念2.2类里创建了多少个对象问题三、友元3.1概念3.2友元函数3.3友元类四、内部类五、拷贝对象时的一些编译器优化一、再谈构造函数1.1初始化列表构造函数之前我们已经学过大部分内容,但是并没有学全,还有一个很重要的东西——初始化列表1.1.1初始化列表写法初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列