C++中有两种方式可以表示字符串1.char类型的数组(C语言风格字符串)2.string类(C++时代诞生的新
std::shared_ptr<int> a = std::make_shared<int>(666);std::shared_ptr<int> b = a;std::shared_ptr<in
怀念二抱三抱
定义一个函数int add(int a,int b) { return a + b;}int main(){ int aaa = 5; int bbb = 6; int c=add(aaa,bbb); std::cout << c << std::endl;}15.1
sizeof是一个单目运算符,优先级为2,它的用途是:由于数据类型随系统运行环境可能导致不同,因此要知道一个变量在所有情况下
结构体是一块连续的内存,定义一个结构体如下struct MyStruct{ char a[1]; double b; int c;};int main(){ MyStruct mys; s
指针,32位系统一定占据4个字节,64位系统一定占8个字节定义指针int* a{};std::cout<<a<<std::endl;int *b{};std::cout<<b<<std::endl;上面定义了一个int类型的指针,a表示指针起始地址,因为int的大小是4,所以int*的意思是指针每次移动都移动4个字节int a = 666;//获取a
1.先在任意一个文件夹建立一个叫做hello.cpp的文件2.在hello.cpp同一个文件夹下,建立一个myhead1.h的文件3.在myhead1.h文
C++捕获异常的方式语法如下//定义一个异常类class wrong {};//故意抛出异常void error() { throw wrong();}int main(){ try { err
一:malloc函数,请求系统分配内存// 让系统分配8个字节的内存,这8个字节是连续的,就是一个数组int* a=(int*)malloc(8);// 如果分配成功,则返回数组首字节的地址,分配不成功,则返回0if(a!=0){ // 使用前四个字节,分配一个int整数11 a[0] = 11; // 使用后四个字节,分配一个int整数22 a[1] = 22; std::cout &
柔性数组我认为就是动态数组,在C++中,定义柔性数组需要两个步骤:1.定义一个结构体2.在结构体最后一个元素定义一个没有长度的数组下面的b就是一个柔性数组,如果把b放到a的上面是会报错的struct MyStruct{ int a; int b[];}执行下面代码,会打印出4,因为4是int类型a的大小,四个字节,也就是说,b不占用任何空间int main
给一个变量定义一个引用int main(){ int a = 666; // int&表示定义一个int类型的引用 int& ra = a; // 引用必须初始化,下面rb这个就是错误的写法 //int& rb; ra = 777; std::cout << a << std::endl;}也可以给一个变量定义多个引用int a =
一:memcpy函数,复制内存 注意是memcpy,不是memccpyint a[5]{11,22,33};int* b = new int[5];// 从内存a处开始,复制20个字节,到指针b处memcpy(b,a,20);for (int i = 0; i < sizeof(a)/4;i++) { std::cout << b[i] << std::endl;}
定义一个联合体union User{ short name; int age;};int main(){ User u; u.name='我'; u.age = 64; printf("%d",sizeof(u));//打印出4}结论:联合体的大小取决于联合体中占内存最大的那个类型 这也是联合体的特性:共享内存匿名联合体union { int id;} order;int main
示例1unsigned int b = 10 / 6;//取整=1unsigned int c = 10 % 6;//取余=4std::cout << b << std::endl;
现在有下面一段代码char16_t a=u'抱';之前说过,声明一个char16_t的变量a,但是需要在值前面加上小写的u,这就有意思了,既然我声明一个char16_t,那我加u干嘛?加u就代表我这是char16_t,但是我前面还声明char16_t,也就是说,我要用两个约束,才能做得到a是一个char16_t,这两个约束是 1.前面声明char16_t 2.后面还要加小写u 我个人觉得没什么太大
一:使用#include "pch.h"#include <iostream>int main(){ int a = 5638; std::cout << a << std::endl; std::cout << a << std::endl;}每次写代码都需要std::cout,所以对上述代码进行简化using std::cout
一:从屏幕上打印出二进制 使用biteset打印出二进制,用法 std::bitset<从低位开始要显示多少位>(要显示的变量)#include "pch.h"#include <iostream>#include <bitset>//引用头文件bitesetint main(){ int a = (int)0b01111111'10111111'110111
首先定义一个标签,然后用goto跳转到这个标签int main(){ ccc: printf("请按下一
只要不是0,那么无论赋值成什么,最终都会变成1虽然说bool类型0,是flase,非0是true,但
使用make_unique获取一个智能指针,智能指针的类型是unique_ptr// a不是数组,小括号里
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号